services: client_app: container_name: client_app build: context: ./client dockerfile: Dockerfile volumes: - ./client:/app - /app/node_modules ports: - 5173:5173 restart: always redis_db: image: "redis:alpine" container_name: redis_db ports: - ${REDIS_PORT}:${REDIS_PORT} environment: - REDIS_PASSWORD=${REDIS_PASSWORD} command: [ "redis-server", "--requirepass", "${REDIS_PASSWORD}" ] volumes: - ./redis_data:/data expose: - ${REDIS_PORT}:${REDIS_PORT} restart: unless-stopped ems: container_name: ems build: context: ./ems dockerfile: Dockerfile links: - redis_db:redis_db depends_on: - redis_db environment: - REDIS_PASSWORD=${REDIS_PASSWORD} - REDIS_HOST=${REDIS_HOST} - REDIS_PORT=${REDIS_PORT} - EMS_PORT=${EMS_PORT} ports: - ${EMS_PORT}:${EMS_PORT} restart: always volumes: redis_data: