51 lines
1.5 KiB
YAML
Executable File
51 lines
1.5 KiB
YAML
Executable File
services:
|
|
content:
|
|
container_name: $APP_NAME
|
|
build:
|
|
context: ${CODEBASE_ROOT}
|
|
args:
|
|
CONTAINER_APP_ROOT: ${CONTAINER_APP_ROOT}
|
|
profiles: [ prod, alpha, dev ]
|
|
restart: always
|
|
environment:
|
|
- APP_NAME=${APP_NAME}
|
|
- SERVICE_API_ACCESS_HOST=${SERVICE_API_ACCESS_HOST}
|
|
- SERVICE_API_ACCESS_PORT=${SERVICE_API_ACCESS_PORT}
|
|
- MONGODB_NAME=${MONGODB_NAME}
|
|
- MONGODB_URI=${MONGODB_URI}
|
|
- FREELEAPS_WWW_AS_AZURE_CLIENT_SECRET=${FREELEAPS_WWW_AS_AZURE_CLIENT_SECRET}
|
|
- CENTRAL_STORAGE_WEBAPI_URL_BASE=${CENTRAL_STORAGE_WEBAPI_URL_BASE}
|
|
- LOG_BASE_PATH=${LOG_BASE_PATH}
|
|
- BACKEND_LOG_FILE_NAME=${BACKEND_LOG_FILE_NAME}
|
|
- APPLICATION_ACTIVITY_LOG=${APPLICATION_ACTIVITY_LOG}
|
|
ports:
|
|
- ${SERVICE_API_ACCESS_PORT}:${SERVICE_API_ACCESS_PORT}
|
|
command:
|
|
- /bin/sh
|
|
- -c
|
|
- |
|
|
uvicorn webapi.main:app --reload --port=${SERVICE_API_ACCESS_PORT} --host=${SERVICE_API_ACCESS_HOST}
|
|
networks:
|
|
- devbox_freeleaps2-network
|
|
volumes:
|
|
- type: bind
|
|
source: $DOCKER_BACKEND_LOG_HOME
|
|
target: $LOG_BASE_PATH
|
|
redis:
|
|
image: redis:latest
|
|
container_name: redis
|
|
profiles: [ prod, alpha, dev ]
|
|
restart: always
|
|
ports:
|
|
- "6379:6379" # Redis port
|
|
networks:
|
|
- devbox_freeleaps2-network
|
|
healthcheck:
|
|
test: [ "CMD", "redis-cli", "ping" ]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
networks:
|
|
devbox_freeleaps2-network:
|
|
external: true
|