version: '3' services: sync-db: image: mysql:5.7 volumes: - sync_db_data:/var/lib/mysql restart: always ports: - "3306" environment: #MYSQL_RANDOM_ROOT_PASSWORD: yes MYSQL_ROOT_PASSWORD: random MYSQL_DATABASE: syncstorage MYSQL_USER: test MYSQL_PASSWORD: test tokenserver-db: image: mysql:5.7 volumes: - tokenserver_db_data:/var/lib/mysql restart: always ports: - "3306" environment: #MYSQL_RANDOM_ROOT_PASSWORD: yes MYSQL_ROOT_PASSWORD: random MYSQL_DATABASE: tokenserver MYSQL_USER: test MYSQL_PASSWORD: test syncstorage-rs: image: ${SYNCSTORAGE_RS_IMAGE:-syncstorage-rs:latest} restart: always ports: - "8000:8000" depends_on: - sync-db - tokenserver-db environment: SYNC_HOST: 0.0.0.0 SYNC_MASTER_SECRET: secret0 SYNC_DATABASE_URL: mysql://test:test@sync-db:3306/syncstorage SYNC_TOKENSERVER__DATABASE_URL: mysql://test:test@tokenserver-db:3306/tokenserver volumes: sync_db_data: tokenserver_db_data: # Application runs off of port 8000. # you can test if it's available with # curl "http://localhost:8000/__heartbeat__"