forked from ebhomengo/niki
43 lines
1.1 KiB
YAML
43 lines
1.1 KiB
YAML
services:
|
|
productapp-app:
|
|
build:
|
|
context: ../../..
|
|
dockerfile: deploy/productapp/development/Dockerfile
|
|
args:
|
|
GO_IMAGE_NAME: ${GO_IMAGE_NAME}
|
|
GO_IMAGE_VERSION: ${GO_IMAGE_VERSION}
|
|
container_name: productapp-app
|
|
ports:
|
|
- "8080:8080"
|
|
command: /bin/sh -c "/bin/productapp migrate --up && /bin/productapp serve"
|
|
environment:
|
|
DB_HOST: productapp-mysql
|
|
DB_USERNAME: root
|
|
DB_PASSWORD: secret
|
|
DB_NAME: niki_db
|
|
MIGRATION_PATH: /home/app/productapp/repository/migrations
|
|
depends_on:
|
|
productapp-mysql:
|
|
condition: service_healthy
|
|
restart: unless-stopped
|
|
|
|
productapp-mysql:
|
|
image: mirror2.chabokan.net/mysql:8.0
|
|
container_name: productapp-mysql
|
|
restart: always
|
|
ports:
|
|
- "3307:3306"
|
|
volumes:
|
|
- productapp-mysql-data:/var/lib/mysql
|
|
environment:
|
|
MYSQL_DATABASE: niki_db
|
|
MYSQL_ROOT_PASSWORD: secret
|
|
healthcheck:
|
|
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
|
|
volumes:
|
|
productapp-mysql-data:
|