version: '3' services: web: container_name: ${WEB_APP_NAME} build: context: . dockerfile: ./apps/web/Dockerfile args: - BASE_PATH=${WEB_APP_BASE_PATH} - APP_TITLE=${WEB_APP_TITLE} - APP_DESCRIPTION=${WEB_APP_DESCRIPTION} restart: always networks: - auth_network api: container_name: ${API_NAME} build: context: . dockerfile: ./apps/api/Dockerfile environment: - LDAP_BIND_DN=${LDAP_BIND_DN} - LDAP_BIND_CREDENTIALS=${LDAP_BIND_CREDENTIALS} - LDAP_DOMAIN=${LDAP_DOMAIN} - LDAP_URL=${LDAP_URL} - LDAP_BASE=${LDAP_BASE} - LDAP_ATTRIBUTE=${LDAP_ATTRIBUTE} - SECRET=${API_SECRET} - TOKEN_TTL=${API_TOKEN_TTL} - CACHE_TTL=${API_CACHE_TTL} - REDIS_HOST=redis restart: always networks: - auth_network redis: image: redis:7-alpine environment: ALLOW_EMPTY_PASSWORD: 'yes' networks: - auth_network server: image: nginx volumes: - ./nginx.conf:/etc/nginx/nginx.conf restart: always networks: - auth_network networks: auth_network: name: ${NETWORK_NAME}