### Backend (./apps/backend/docker-compose.yml) include: - ./database/docker-compose.yml services: backend: container_name: ${INFRASTRUCTURE_LABEL:-default}-backend-laravel-${ENVIRONMENT:-development} profiles: ["laravel", "backend", "all", "app"] env_file: - ../../env/${ENVIRONMENT:-development}/.env.backend volumes: - ./src/entrypoint.sh:/usr/local/bin/entrypoint.sh depends_on: - database build: context: ./src dockerfile: Dockerfile networks: - backend labels: - "traefik.enable=${TRAEFIK_ENABLE:-false}" - "traefik.http.routers.backend.entrypoints=${TRAEFIK_ENTRYPOINT}" - "traefik.http.routers.backend.rule=Host(`${BACKEND_DOMAIN}`)" - "traefik.http.routers.backend.tls=true" - "traefik.http.routers.backend.tls.certresolver=${TRAEFIK_CERT_RESOLVER}" - "traefik.http.routers.backend.tls.domains[0].main=`${BACKEND_DOMAIN}`" - "traefik.http.services.backend.loadbalancer.server.port=${BACKEND_PORT:-8000}" - "traefik.docker.network=${TRAEFIK_NETWORK}" backend-redis: image: redis:alpine container_name: ${INFRASTRUCTURE_LABEL:-default}-backend-redis-${ENVIRONMENT:-development} profiles: ["redis", "backend", "all"] env_file: - ../../env/${ENVIRONMENT:-development}/.env.backend restart: unless-stopped command: redis-server --appendonly yes --requirepass ${REDIS_PASSWORD:-laravel-redis-passwort} # Redis Passwort eingeben volumes: - backend_redis_data:/data networks: - backend volumes: backend_redis_data: driver: local name: "${INFRASTRUCTURE_LABEL}_backend_redis_data"