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 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 db: container_name: money_db image: mariadb:latest restart: unless-stopped ports: - 3307:3306 environment: MYSQL_ROOT_PASSWORD: 'money' MYSQL_DATABASE: 'money_dev' MYSQL_USER: 'money' MYSQL_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: