services: main: build: dockerfile: Dockerfile context: . args: DOCKER_IMAGE_SOURCE: ${DOCKER_IMAGE_SOURCE} image: ${IMAGE_NAME} container_name: ${CONTAINER_NAME} depends_on: - redis ports: - ${PORT}:8000 tmpfs: - /tmp:size=${TMPFS_SIZE} - /var/log:size=50m deploy: resources: limits: cpus: ${CPU_LIMIT} memory: ${MEMORY_LIMIT} volumes: - .:/wrkdir restart: unless-stopped env_file: .env redis: image: ${REDIS_IMAGE_SOURCE} container_name: ${REDIS_CONTAINER_NAME} command: sh -c "redis-server --requirepass $REDIS_PASSWORD" # should work by internal docker network # ports: # - "6379:6379" volumes: - redis_data:/data restart: unless-stopped volumes: redis_data: