version: "3.8" services: proxy: image: nginx ports: - 80:80 - 443:443 volumes: - ./.dev/nginx/default.conf.template:/etc/nginx/templates/default.conf.template secrets: - SSL_CRT - SSL_KEY env_file: - .env wordpress: build: context: . dockerfile: ${DOCKERFILE-.dev/Dockerfile} args: UID: ${UID-1000} GID: ${GID-1000} ports: - "3000" environment: HISTFILE: ${HISTFILE-/tmp/.bash_history} XDEBUG_HOST: ${XDEBUG_HOST-host.docker.internal} secrets: - COMPOSER_AUTH env_file: ./.env volumes: - ./:/app wp-db: image: mysql:5.7 volumes: - wp-db-data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wp-s3: image: quay.io/minio/minio ports: - "9000" - "9001" command: - "server" - "/data" - "--console-address" - ":9001" environment: MINIO_ROOT_USER: wordpress MINIO_ROOT_PASSWORD: wordpress volumes: - wp-s3-data:/data mailhog: image: mailhog/mailhog ports: - 8025:8025 volumes: wp-db-data: wp-s3-data: networks: default: name: blog external: true secrets: SSL_CRT: file: ${SSL_CRT-./.dev/nginx/lndo.site.crt} SSL_KEY: file: ${SSL_KEY-./.dev/nginx/lndo.site.key} COMPOSER_AUTH: file: ${COMPOSER_AUTH_FILE-~/.composer/auth.json}