version: "3.8" services: mariadb: image: mariadb:10.5 environment: MYSQL_ROOT_PASSWORD: changeme MYSQL_DATABASE: yotter MYSQL_USER: yotter MYSQL_PASSWORD: changeme restart: unless-stopped volumes: - mysql:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "--silent"] nginx: build: context: . dockerfile: nginx.Dockerfile restart: unless-stopped environment: HOSTNAME: 'changeme.example.com' HTTP_PORT: 8080 YOTTER_ADDRESS: 'http://yotter:5000' YTPROXY_ADDRESS: 'http://unix:/var/run/ytproxy/http-proxy.sock' ports: - "127.0.0.1:8080:8080" volumes: - "/var/run/ytproxy:/app/socket/" ytproxy: image: 1337kavin/ytproxy:latest restart: unless-stopped volumes: - "/var/run/ytproxy:/app/socket/" network_mode: host yotter: image: ytorg/yotter:latest restart: unless-stopped ports: - "127.0.0.1:5000:5000" environment: DATABASE_URL: mysql+pymysql://yotter:changeme@mariadb:3306/yotter depends_on: - mariadb - ytproxy volumes: - migrations:/usr/src/app/migrations - ./yotter-config.json:/usr/src/app/yotter-config.json healthcheck: test: ["CMD", "wget" ,"--no-verbose", "--tries=1", "--spider", "http://localhost:5000"] interval: 1m timeout: 3s volumes: mysql: migrations: