freeleaps-pub/devbox/devbox.local/docker-compose.dev.arm64.yaml

221 lines
6.9 KiB
YAML

services:
gitea:
# For apple chip, add: platform: linux/amd64
container_name: freeleaps2-gitea
platform: linux/arm64
image: freeleaps.azurecr.io/gitea:latest-linux-arm64
restart: always
ports:
- "3000:3000"
environment:
- DISABLE_REGISTRATION=true
- REQUIRE_SIGNIN_VIEW=true
volumes:
- freeleaps2-gitea-data:/data
networks:
- devbox_freeleaps2-network
mongodb:
# For apple chip, add: platform: linux/amd64
# For apple chip, you may want to downgrade to public mongo:4.4 for log support
container_name: freeleaps2-mongodb
platform: linux/arm64
image: freeleaps.azurecr.io/mongo:latest-linux-arm64
restart: always
ports:
- "27017:27017"
volumes:
- freeleaps2-mongodb-data:/data/db
networks:
- devbox_freeleaps2-network
rabbitmq:
# For apple chip, add: platform: linux/amd64
platform: linux/arm64
container_name: freeleaps2-rabbitmq
image: freeleaps.azurecr.io/rabbitmq:latest-linux-arm64
restart: always
ports:
- "5672:5672"
- "15672:15672"
volumes:
- freeleaps2-rabbitmq-data:/var/lib/rabbitmq
networks:
- devbox_freeleaps2-network
devsvc:
container_name: devsvc
image: freeleaps.azurecr.io/devsvc:1.0.0
restart: always
environment:
- APP_NAME=devsvc
- SERVICE_API_ACCESS_HOST=localhost
- SERVICE_API_ACCESS_PORT=8007
- MONGODB_NAME=freeleaps2
- MONGODB_URI=mongodb://freeleaps2-mongodb:27017/
- GITEA_TOKEN=6786dc398b77d2a9c454b1943019425049deb667
- GITEA_URL=http://freeleaps2-gitea:3000
- CODE_DEPOT_HTTP_PORT=3443
- CODE_DEPOT_SSH_PORT=22
- CODE_DEPOT_DOMAIN_NAME=localhost
- RABBITMQ_HOST=freeleaps2-rabbitmq
- RABBITMQ_PORT=5672
- LOG_BASE_PATH=/app/log/devsvc
- BACKEND_LOG_FILE_NAME=devsvc.log
- APPLICATION_ACTIVITY_LOG=devsvc-application.log
ports:
- 8007:8007
command:
- /bin/sh
- -c
- |
uvicorn webapi.main:app --reload --port=8007 --host=0.0.0.0
volumes:
- type: bind
source: /var/lib/docker/app/devsvc/log
target: /app/log/devsvc
networks:
- devbox_freeleaps2-network
central_storage:
container_name: central_storage
image: freeleaps.azurecr.io/central_storage:latest-linux-arm64
# profiles: [ prod, alpha, dev ]
platform: linux/arm64
restart: always
environment:
- APP_NAME=central_storage
- MONGODB_NAME=freeleaps2
- MONGODB_PORT=27017
- MONGODB_URI=mongodb://freeleaps2-mongodb:27017/
- SERVICE_API_ACCESS_HOST=localhost
- SERVICE_API_ACCESS_PORT=8005
- AZURE_STORAGE_DOCUMENT_API_KEY=xbiFtFeQ6v5dozgVM99fZ9huUomL7QcLu6s0y8zYHtIXZ8XdneKDMcg4liQr/9oNlVoRFcZhWjLY+ASt9cjICQ==
- AZURE_STORAGE_DOCUMENT_API_ENDPOINT=https://freeleaps1document.blob.core.windows.net/
- LOG_BASE_PATH=/app/log/central_storage
- BACKEND_LOG_FILE_NAME=central_storage.log
- APPLICATION_ACTIVITY_LOG=central_storage-application.log
ports:
- 8005:8005
command:
- /bin/sh
- -c
- |
uvicorn webapi.main:app --reload --port=8005 --host=0.0.0.0
networks:
- devbox_freeleaps2-network
volumes:
- type: bind
source: /var/lib/docker/app/central_storage/log
target: /app/log/central_storage
authentication:
container_name: authentication
image: freeleaps.azurecr.io/authentication:latest-linux-arm64
# profiles: [ prod, alpha, dev ]
platform: linux/arm64
restart: always
environment:
- APP_NAME=authentication
- MONGODB_NAME=freeleaps2
- MONGODB_PORT=27017
- MONGODB_URI=mongodb://freeleaps2-mongodb:27017/
- SERVICE_API_ACCESS_HOST=localhost
- SERVICE_API_ACCESS_PORT=8004
- LOG_BASE_PATH=/app/log/authentication
- BACKEND_LOG_FILE_NAME=authentication.log
- APPLICATION_ACTIVITY_LOG=authentication-application.log
- NOTIFICATION_WEBAPI_URL_BASE=http://notification:8003/api/notification/
- DEVSVC_WEBAPI_URL_BASE=http://devsvc:8007/api/devsvc
- JWT_SECRET_KEY=ea84edf152976b2fcec12b78aa8e45bc26a5cf0ef61bf16f5c317ae33b3fd8b0
- JWT_ALGORITHM=HS256
ports:
- 8004:8004
command:
- /bin/sh
- -c
- |
uvicorn webapi.main:app --reload --port=8004 --host=0.0.0.0
networks:
- devbox_freeleaps2-network
volumes:
- type: bind
source: /var/lib/docker/app/authentication/log
target: /app/log/authentication
content:
container_name: content
image: freeleaps.azurecr.io/content:latest-linux-arm64
# profiles: [ prod, alpha, dev ]
platform: linux/arm64
restart: always
environment:
- APP_NAME=content
- SERVICE_API_ACCESS_HOST=localhost
- SERVICE_API_ACCESS_PORT=8013
- MONGODB_NAME=freeleaps2
- MONGODB_URI=mongodb://freeleaps2-mongodb:27017/
- FREELEAPS_WWW_AS_AZURE_CLIENT_SECRET=3gK8Q~PJbyWmiNqaGgho2ZqCY~OXzABSyN8wWasK
- CENTRAL_STORAGE_WEBAPI_URL_BASE=http://central_storage:8005/api/central_storage/
- LOG_BASE_PATH=/app/log/content
- BACKEND_LOG_FILE_NAME=content.log
- APPLICATION_ACTIVITY_LOG=content-application.log
ports:
- 8013:8013
command:
- /bin/sh
- -c
- |
uvicorn webapi.main:app --reload --port=8013 --host=0.0.0.0
networks:
- devbox_freeleaps2-network
volumes:
- type: bind
source: /var/lib/docker/app/content/log
target: /app/log/content
notification:
container_name: notification
image: freeleaps.azurecr.io/notification:latest-linux-arm64
# profiles: [ prod, alpha, dev ]
platform: linux/arm64
restart: always
environment:
- APP_NAME=notification
- SERVICE_API_ACCESS_HOST=localhost
- SERVICE_API_ACCESS_PORT=8003
- RABBITMQ_HOST=freeleaps2-rabbitmq
- RABBITMQ_PORT=5672
- SYSTEM_USER_ID=117f191e810c19729de860aa
- SMS_FROM=+16898887156
- EMAIL_FROM=freeleaps@freeleaps.com
- SECRET_KEY=ea84edf152976b2fcec12b78aa8e45bc26a5cf0ef61bf16f5c317ae33b3fd8b0
- SENDGRID_API_KEY=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
- TWILIO_ACCOUNT_SID=ACf8c9283a6acda060258eadb29be58bc8
- TWILIO_AUTH_TOKEN=ef160748cc22c8b7195b49df4b8eca7e
- LOG_BASE_PATH=/app/log/notification
- BACKEND_LOG_FILE_NAME=notification.log
- APPLICATION_ACTIVITY_LOG=notification-application.log
ports:
- 8003:8003
command:
- /bin/sh
- -c
- |
uvicorn webapi.main:app --reload --port=8003 --host=0.0.0.0
networks:
- devbox_freeleaps2-network
volumes:
- type: bind
source: /var/lib/docker/app/notification/log
target: /app/log/notification
volumes:
freeleaps2-mongodb-data:
freeleaps2-gitea-data:
freeleaps2-rabbitmq-data:
networks:
devbox_freeleaps2-network:
external: true