version: "3.7"
services:
wishlistd-dev:
network_mode: host
container_name: wishlistd-dev
build:
context: ../
target: build
env_file:
- default.env
- local.env
depends_on:
- wishlistd-db
volumes:
- "..:/app/"
working_dir: "/app"
command: "go run main.go"
wishlistd-db:
network_mode: host
container_name: wishlistd-db
image: postgres:11.4
environment:
- POSTGRES_DB=wishlistd
- POSTGRES_USER=wishlistd
- POSTGRES_PASSWORD=wishlistd
- POSTGRES_PORT=5432
wishlistd-migrate:
network_mode: host
container_name: wishlistd-migrate
image: "migrate/migrate:v4.4.0"
env_file:
- default.env
- local.env
depends_on:
- wishlistd-db
- wishlistd-db-wait
volumes:
- "../migrations:/migrations"
command: ["-path", "/migrations/", "-database", "$SERVICE_DB_DSN", "up"]
wishlistd-migrate-down:
network_mode: host
container_name: wishlistd-migrate-down
image: "migrate/migrate:v4.4.0"
env_file:
- default.env
- local.env
depends_on:
- wishlistd-db
- wishlistd-db-wait
volumes:
- "../migrations:/migrations"
command: ["-path", "/migrations/", "-database", "$SERVICE_DB_DSN", "down", "1"]
wishlistd-db-wait:
network_mode: host
image: base.docker.lamoda.ru/utils/waitport
environment:
- WAIT_PORT=5432
- WAIT_TIMEOUT=120
- WAIT_HOST=127.0.0.1
depends_on:
- wishlistd-db
wishlistd-server-wait:
network_mode: host
image: base.docker.lamoda.ru/utils/waitport
environment:
- WAIT_PORT=8080
- WAIT_TIMEOUT=120
- WAIT_HOST=wishlistd-dev
depends_on:
- wishlistd-dev