services: app: build: . depends_on: db: condition: service_healthy environment: APP_ADDR: ":8080" DATABASE_URL: "trading:trading@tcp(db:3306)/trading" PUBLIC_URL: "http://localhost:8080" POCKET_ID_ISSUER: "${POCKET_ID_ISSUER}" POCKET_ID_CLIENT_ID: "${POCKET_ID_CLIENT_ID}" POCKET_ID_CLIENT_SECRET: "${POCKET_ID_CLIENT_SECRET}" SESSION_SECRET: "${SESSION_SECRET}" ports: - "8080:8080" db: image: mariadb:11 environment: MARIADB_DATABASE: trading MARIADB_USER: trading MARIADB_PASSWORD: trading MARIADB_ROOT_PASSWORD: trading-root ports: - "3306:3306" volumes: - mariadbdata:/var/lib/mysql healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 10s timeout: 5s retries: 5 volumes: mariadbdata: