From 691aa9445fae6c18d64cd181df2c8e0ac3c38741 Mon Sep 17 00:00:00 2001 From: kenjis Date: Wed, 16 Feb 2022 10:28:05 +0900 Subject: [PATCH] feat: add docker-compose.yaml for databases --- src/docker/README.md | 67 ++++++++++++++++++++++++++++++++++ src/docker/docker-compose.yaml | 30 +++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 src/docker/README.md create mode 100644 src/docker/docker-compose.yaml diff --git a/src/docker/README.md b/src/docker/README.md new file mode 100644 index 0000000..c84f2c1 --- /dev/null +++ b/src/docker/README.md @@ -0,0 +1,67 @@ +# Docker for development + +## Included + +- PostgreSQL 13 +- SQL Server 2019 +- MySQL 5.7 + +## Usage + +``` +$ docker-compose up -d +``` + +``` +$ docker-compose down +``` + +## Config + +### PostgreSQL + +#### .env + +``` +database.default.hostname = localhost +database.default.database = test +database.default.username = postgres +database.default.password = postgres +database.default.DBDriver = Postgre +database.default.port = 5432 +``` + +### SQL Server + +#### Create Database + +``` +$ docker-compose exec mssql bash +mssql@aaa8e9411491:/$ /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "1Secure*Password1" -Q "CREATE DATABASE test" +``` + +#### .env + +``` +database.default.hostname = localhost +database.default.database = test +database.default.username = sa +database.default.password = 1Secure*Password1 +database.default.DBDriver = SQLSRV +database.default.port = 1433 +``` + +See https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-ver15&pivots=cs1-bash + +### MySQL + +#### .env + +``` +database.default.hostname = localhost +database.default.database = test +database.default.username = mysql +database.default.password = mysql +database.default.DBDriver = MySQLi +database.default.port = 3306 +``` diff --git a/src/docker/docker-compose.yaml b/src/docker/docker-compose.yaml new file mode 100644 index 0000000..1b087f2 --- /dev/null +++ b/src/docker/docker-compose.yaml @@ -0,0 +1,30 @@ +version: '3' + +services: + postgres: + image: postgres:13-alpine + ports: + - "5432:5432" + environment: + POSTGRES_DB: test + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + + mssql: + image: mcr.microsoft.com/mssql/server:2019-latest + ports: + - "1433:1433" + environment: + SA_PASSWORD: 1Secure*Password1 + ACCEPT_EULA: Y + MSSQL_PID: Developer + + mysql: + image: mysql:5.7 + ports: + - "3306:3306" + environment: + MYSQL_ROOT_PASSWORD: mysql + MYSQL_DATABASE: test + MYSQL_USER: mysql + MYSQL_PASSWORD: mysql