version: '3' services: db: image: mysql:8.0 healthcheck: test: "exit 0" volumes: - db_data:/var/lib/mysql ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: mypassword MYSQL_DATABASE: ecom api: build: context: . dockerfile: Dockerfile restart: on-failure volumes: - .:/go/src/api ports: - "8080:8080" environment: DB_HOST: db DB_USER: root DB_PASSWORD: mypassword DB_NAME: ecom links: - db depends_on: - db volumes: db_data: