Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: "3"
- # optional ports are specified throughout for more advanced use cases.
- services:
- app-service:
- restart: always
- image: budibase.docker.scarf.sh/budibase/apps
- container_name: bbapps
- ports:
- - "9090:4002"
- environment:
- SELF_HOSTED: 1
- COUCH_DB_URL: http://user:password@couchdb-service:5984
- WORKER_URL: http://worker-service:4003
- MINIO_URL: http://minio-service:9000
- MINIO_ACCESS_KEY: MRS_MINI_9879876
- MINIO_SECRET_KEY: MRS_MINI_9879876
- INTERNAL_API_KEY: MRS_9879876
- BUDIBASE_ENVIRONMENT: PRODUCTION
- PORT: 4002
- JWT_SECRET: MRS_JWT_9879876
- LOG_LEVEL: info
- SENTRY_DSN: https://a34ae347621946bf8acded18e5b7d4b8@o420233.ingest.sentry.io/5338131
- ENABLE_ANALYTICS: "true"
- REDIS_URL: redis-service:6379
- REDIS_PASSWORD: password
- volumes:
- - ./logs:/logs
- depends_on:
- - worker-service
- - redis-service
- worker-service:
- restart: always
- image: budibase.docker.scarf.sh/budibase/worker
- container_name: bbworker
- ports:
- - "9091:4003"
- environment:
- SELF_HOSTED: 1
- PORT: 4003
- CLUSTER_PORT: 9080
- JWT_SECRET: MRS_JWT_9879876
- MINIO_ACCESS_KEY: MRS_MINI_9879876
- MINIO_SECRET_KEY: MRS_MINI_9879876
- MINIO_URL: http://minio-service:9000
- COUCH_DB_USERNAME: user
- COUCH_DB_PASSWORD: password
- COUCH_DB_URL: http://user:password@couchdb-service:5984
- INTERNAL_API_KEY: MRS_9879876
- REDIS_URL: redis-service:6379
- REDIS_PASSWORD: password
- volumes:
- - ./logs:/logs
- depends_on:
- - redis-service
- - minio-service
- - couch-init
- minio-service:
- restart: always
- image: minio/minio
- volumes:
- - minio_data:/data
- ports:
- - "9092:9000"
- environment:
- MINIO_ACCESS_KEY: MRS_MINI_9879876
- MINIO_SECRET_KEY: MRS_MINI_9879876
- MINIO_BROWSER: "on"
- command: server /data
- healthcheck:
- test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
- interval: 30s
- timeout: 20s
- retries: 3
- proxy-service:
- restart: always
- image: envoyproxy/envoy:v1.16-latest
- volumes:
- - ./envoy.yaml:/etc/envoy/envoy.yaml
- ports:
- - "9093:10000"
- depends_on:
- - minio-service
- - worker-service
- - app-service
- - couchdb-service
- couchdb-service:
- restart: always
- image: ibmcom/couchdb3
- environment:
- - COUCHDB_PASSWORD=password
- - COUCHDB_USER=user
- ports:
- - "9094:5984"
- volumes:
- - couchdb3_data:/opt/couchdb/data
- couch-init:
- image: curlimages/curl
- environment:
- PUT_CALL: "curl -u user:password -X PUT couchdb-service:5984"
- depends_on:
- - couchdb-service
- command: ["sh","-c","sleep 10 && $${PUT_CALL}/_users && $${PUT_CALL}/_replicator; fg;"]
- redis-service:
- restart: always
- image: redis
- command: redis-server --requirepass password
- ports:
- - "9095:6379"
- volumes:
- - redis_data:/data
- watchtower-service:
- image: containrrr/watchtower
- ports:
- - "9096:8080"
- volumes:
- - /var/run/docker.sock:/var/run/docker.sock
- command: --debug --http-api-update bbapps bbworker
- environment:
- - WATCHTOWER_HTTP_API=true
- - WATCHTOWER_HTTP_API_TOKEN=budibase
- - WATCHTOWER_CLEANUP=true
- labels:
- - "com.centurylinklabs.watchtower.enable=false"
- volumes:
- couchdb3_data:
- driver: local
- minio_data:
- driver: local
- redis_data:
- driver: local
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement