From d534314cff2bf92ae57c362cdb9e6fb2d2ec9ae6 Mon Sep 17 00:00:00 2001 From: Kylesoda <249518290+kylesoda@users.noreply.github.com> Date: Fri, 29 May 2026 11:32:43 -0500 Subject: [PATCH] feat: add Docker Compose configuration for database services and storage --- docker/.gitignore | 2 ++ docker/compose.yml | 50 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 docker/.gitignore create mode 100644 docker/compose.yml diff --git a/docker/.gitignore b/docker/.gitignore new file mode 100644 index 0000000..0f608c2 --- /dev/null +++ b/docker/.gitignore @@ -0,0 +1,2 @@ +data/**/* +compose.override.yml diff --git a/docker/compose.yml b/docker/compose.yml new file mode 100644 index 0000000..ced0bfd --- /dev/null +++ b/docker/compose.yml @@ -0,0 +1,50 @@ +name: db-migration +services: + azurite: + image: mcr.microsoft.com/azure-storage/azurite:3.35.0 + container_name: azurite + restart: unless-stopped + ports: + - 8880:10000 + - 8881:10001 + - 8882:10002 + volumes: + - ./data/azurite:/data + command: 'azurite --blobHost 0.0.0.0 --queueHost 0.0.0.0 --tableHost 0.0.0.0 --location /data --skipApiVersionCheck' + profiles: + - storage + - target + + mssql: + image: mcr.microsoft.com/mssql/server:2022-latest + restart: unless-stopped + environment: + ACCEPT_EULA: Y + MSSQL_SA_PASSWORD: SecurePassword123 + MSSQL_PID: Developer + MSSQL_MEMORY_LIMIT_MB: 8192 + ports: + - 8883:1433 + volumes: + - ./data/mssql:/var/opt/mssql + profiles: + - mssql + - source + - db + + postgres: + image: postgis/postgis:16-3.4 + restart: unless-stopped + environment: + POSTGRES_DB: test_db + POSTGRES_USER: postgres + POSTGRES_PASSWORD: SecurePassword123 + ports: + - 8884:5432 + volumes: + - ./data/postgres:/var/lib/postgresql/data + profiles: + - postgres + - target + - db + shm_size: '1gb'