version: '3' services: app-server: container_name: money_app image: nginx:alpine ports: - 8081:80 volumes: - .:/code - ./app/docker/nginx.conf:/etc/nginx/conf.d/default.conf depends_on: - app-php app-php: container_name: money_app_php build: context: ./app/docker dockerfile: PHP.Dockerfile volumes: - .:/code ports: - 9123:9000 app-cron: image: sleeck/crond volumes: - ./automation/crontab:/etc/cron.d/auto-crontab - ./automation/logs:/var/log/cron ui-server: container_name: money_ui image: nginx:alpine ports: - 8080:80 volumes: - .:/code - ./ui/docker/nginx.conf:/etc/nginx/conf.d/default.conf depends_on: - ui-php ui-php: container_name: money_ui_php build: context: ./ui/docker dockerfile: PHP.Dockerfile volumes: - .:/code ports: - 9124:9000 ws-server: container_name: money_ws image: nginx:alpine ports: - 8020:80 volumes: - .:/code - ./ws/docker/nginx.conf:/etc/nginx/conf.d/default.conf depends_on: - ws-php ws-php: container_name: money_ws_php restart: unless-stopped build: context: ./ws/docker dockerfile: PHP.Dockerfile volumes: - .:/code db: container_name: money_db image: mariadb:latest restart: unless-stopped ports: - 3307:3306 environment: MYSQL_ROOT_PASSWORD: 'money' MYSQL_DATABASE: ${DB_NAME-money_dev} MYSQL_USER: '${DB_USER-money}' MYSQL_PASSWORD: '${DB_PASSWORD-money_pass}' volumes: - dbdata:/var/lib/mysql adminer: container_name: money_adminer image: adminer:latest restart: unless-stopped ports: - 8082:8080 environment: ADMINER_DESIGN: 'dracula' ADMINER_PLUGINS: 'dump-json' volumes: dbdata: