ldc-arcadia-genesis-demo/docker-compose.yml

47 lines
2.1 KiB
YAML

services:
api-v1:
build:
context: .
dockerfile: Dockerfile
args:
API_VERSION: ${API_V1_VERSION:-v1}
APP_PORT: ${API_V1_PORT:-8080}
image: arcadia-api:${API_V1_VERSION:-v1}
container_name: arcadia-api-${API_V1_VERSION:-v1}
ports:
- "${API_V1_PORT:-8080}:${API_V1_PORT:-8080}"
environment:
SERVER_PORT: ${API_V1_PORT:-8080}
SERVER_SERVLET_CONTEXT_PATH: /api/${API_V1_VERSION:-v1}
LOGGING_LEVEL_ROOT: ${API_V1_LOG_LEVEL_ROOT:-INFO}
LOGGING_LEVEL_COM_LDC_ARCADIAGENESIS_BACKENDAPI: ${API_V1_LOG_LEVEL_APP:-INFO}
SPRINGDOC_SWAGGER_UI_ENABLED: ${API_V1_SWAGGER_ENABLED:-true}
SPRINGDOC_API_DOCS_ENABLED: ${API_V1_API_DOCS_ENABLED:-true}
SPRINGDOC_API_DOCS_PATH: ${API_V1_API_DOCS_PATH:-/api-docs}
SPRINGDOC_SWAGGER_UI_PATH: ${API_V1_SWAGGER_UI_PATH:-/swagger-ui.html}
MANAGEMENT_ENDPOINTS_WEB_EXPOSURE_INCLUDE: ${API_V1_MANAGEMENT_EXPOSURE:-*}
MANAGEMENT_ENDPOINT_HEALTH_SHOW_DETAILS: ${API_V1_MANAGEMENT_HEALTH_DETAILS:-always}
api-v2:
profiles: [ "v2" ]
build:
context: .
dockerfile: Dockerfile
args:
API_VERSION: ${API_V2_VERSION:-v2}
APP_PORT: ${API_V2_PORT:-8081}
image: arcadia-api:${API_V2_VERSION:-v2}
container_name: arcadia-api-${API_V2_VERSION:-v2}
ports:
- "${API_V2_PORT:-8081}:${API_V2_PORT:-8081}"
environment:
SERVER_PORT: ${API_V2_PORT:-8081}
SERVER_SERVLET_CONTEXT_PATH: /api/${API_V2_VERSION:-v2}
LOGGING_LEVEL_ROOT: ${API_V2_LOG_LEVEL_ROOT:-INFO}
LOGGING_LEVEL_COM_LDC_ARCADIAGENESIS_BACKENDAPI: ${API_V2_LOG_LEVEL_APP:-INFO}
SPRINGDOC_SWAGGER_UI_ENABLED: ${API_V2_SWAGGER_ENABLED:-true}
SPRINGDOC_API_DOCS_ENABLED: ${API_V2_API_DOCS_ENABLED:-true}
SPRINGDOC_API_DOCS_PATH: ${API_V2_API_DOCS_PATH:-/api-docs}
SPRINGDOC_SWAGGER_UI_PATH: ${API_V2_SWAGGER_UI_PATH:-/swagger-ui.html}
MANAGEMENT_ENDPOINTS_WEB_EXPOSURE_INCLUDE: ${API_V2_MANAGEMENT_EXPOSURE:-*}
MANAGEMENT_ENDPOINT_HEALTH_SHOW_DETAILS: ${API_V2_MANAGEMENT_HEALTH_DETAILS:-always}