services: backend: 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} - RABBITMQ_HOST=${RABBITMQ_HOST} - RABBITMQ_PORT=${RABBITMQ_PORT} - 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 networks: devbox_freeleaps2-network: external: true