services: wordpress: build: . container_name: wp-islandpferde restart: unless-stopped labels: - "traefik.enable=true" - "traefik.http.routers.wordpress.rule=Host(`kurse.islandpferde-melanieworbs.de`)" - "traefik.http.routers.wordpress.entrypoints=https" - "traefik.http.routers.wordpress.tls=true" - "traefik.http.routers.wordpress.tls.certresolver=letsencrypt" - "traefik.http.services.wordpress.loadbalancer.server.port=8080" environment: NGINX_WEBROOT: /var/www/html/web WP_ENV: production WP_HOME: https://kurse.islandpferde-melanieworbs.de WP_SITEURL: https://kurse.islandpferde-melanieworbs.de/wp DB_NAME: wordpress_kurse DB_USER: wordpress DB_PASSWORD: ${DB_PASSWORD} DB_HOST: mariadb WP_REDIS_HOST: redis AUTH_KEY: ${AUTH_KEY} SECURE_AUTH_KEY: ${SECURE_AUTH_KEY} LOGGED_IN_KEY: ${LOGGED_IN_KEY} NONCE_KEY: ${NONCE_KEY} AUTH_SALT: ${AUTH_SALT} SECURE_AUTH_SALT: ${SECURE_AUTH_SALT} LOGGED_IN_SALT: ${LOGGED_IN_SALT} NONCE_SALT: ${NONCE_SALT} volumes: - uploads:/var/www/html/web/app/uploads expose: - "8080" depends_on: - mariadb - redis networks: - internal - coolify healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/"] interval: 30s timeout: 10s start_period: 60s retries: 3 mariadb: image: mariadb:10.11 container_name: mariadb-islandpferde restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} MYSQL_DATABASE: wordpress_kurse MYSQL_USER: wordpress MYSQL_PASSWORD: ${DB_PASSWORD} volumes: - mariadb_data:/var/lib/mysql networks: - internal healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 30s timeout: 10s retries: 3 redis: image: redis:7-alpine container_name: redis-islandpferde restart: unless-stopped networks: - internal healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 30s timeout: 10s retries: 3 phpmyadmin: image: phpmyadmin:latest container_name: pma-islandpferde restart: unless-stopped environment: PMA_HOST: mariadb PMA_USER: root PMA_PASSWORD: ${DB_ROOT_PASSWORD} UPLOAD_LIMIT: 500M depends_on: - mariadb networks: - internal ports: - "8888:80" healthcheck: test: ["CMD", "curl", "-f", "http://localhost/"] interval: 30s timeout: 10s retries: 3 volumes: uploads: name: wp_uploads_islandpferde mariadb_data: name: mariadb_islandpferde networks: internal: driver: bridge coolify: external: true