services: nginx: build: context: . dockerfile: nginx.dockerfile depends_on: - php - mysql ports: - 3001:80 # - 80:80 # - 443:443 networks: - dokploy-network labels: - "traefik.enable=true" - "traefik.http.routers.wordpress.rule=Host(`malcz.com`)" # - "traefik.http.routers.wordpress.entrypoints=websecure" # - "traefik.http.routers.wordpress.tls.certResolver=letsencrypt" - "traefik.http.services.wordpress.loadbalancer.server.port=80" volumes: - ./wordpress:/var/www/html mysql: image: mysql:latest networks: - dokploy-network environment: MYSQL_DATABASE: wp MYSQL_USER: wp MYSQL_PASSWORD: secret MYSQL_ROOT_PASSWORD: secret php: build: context: . dockerfile: php.dockerfile networks: - dokploy-network volumes: - ./wordpress:/var/www/html wp: build: context: . dockerfile: php.dockerfile networks: - dokploy-network volumes: - ./wordpress:/var/www/html entrypoint: ['wp', '--allow-root'] volumes: wp: driver: local php: driver: local nginx: driver: local networks: dokploy-network: external: true