117 lines
2.9 KiB
YAML
117 lines
2.9 KiB
YAML
version: "2"
|
|
services:
|
|
####
|
|
# Speckle Server dependencies
|
|
#######
|
|
postgres:
|
|
image: "postgres:13.1-alpine"
|
|
restart: always
|
|
environment:
|
|
POSTGRES_DB: speckle
|
|
POSTGRES_USER: speckle
|
|
POSTGRES_PASSWORD: speckle
|
|
volumes:
|
|
- ./postgres-data:/var/lib/postgresql/data/
|
|
ports:
|
|
- "127.0.0.1:5432:5432"
|
|
|
|
redis:
|
|
image: "redis:6.0-alpine"
|
|
restart: always
|
|
volumes:
|
|
- ./redis-data:/data
|
|
ports:
|
|
- "127.0.0.1:6379:6379"
|
|
|
|
minio:
|
|
image: "minio/minio"
|
|
command: server /data --console-address ":9001"
|
|
restart: always
|
|
volumes:
|
|
- ./minio-data:/data
|
|
ports:
|
|
- "127.0.0.1:9000:9000"
|
|
- "127.0.0.1:9001:9001"
|
|
|
|
####
|
|
# Speckle Server
|
|
#######
|
|
speckle-frontend:
|
|
image: speckle/speckle-frontend:2
|
|
restart: always
|
|
ports:
|
|
- "127.0.0.1:8000:80"
|
|
|
|
speckle-server:
|
|
image: speckle/speckle-server:2
|
|
restart: always
|
|
ports:
|
|
- "127.0.0.1:3000:3000"
|
|
command: ["bash", "-c", "/wait && node bin/www"]
|
|
environment:
|
|
CANONICAL_URL: "TODO: change"
|
|
SESSION_SECRET: "TODO: change"
|
|
|
|
STRATEGY_LOCAL: "true"
|
|
DEBUG: "speckle:*"
|
|
|
|
POSTGRES_URL: "postgres"
|
|
POSTGRES_USER: "speckle"
|
|
POSTGRES_PASSWORD: "speckle"
|
|
POSTGRES_DB: "speckle"
|
|
|
|
REDIS_URL: "redis://redis"
|
|
WAIT_HOSTS: "postgres:5432, redis:6379, minio:9000"
|
|
|
|
EMAIL: "false"
|
|
EMAIL_HOST: "TODO"
|
|
EMAIL_PORT: "TODO"
|
|
EMAIL_USERNAME: "TODO"
|
|
EMAIL_PASSWORD: "TODO"
|
|
EMAIL_FROM: "TODO"
|
|
|
|
EMAIL_SECURE: "false"
|
|
|
|
S3_ENDPOINT: "http://minio:9000"
|
|
S3_ACCESS_KEY: "minioadmin"
|
|
S3_SECRET_KEY: "minioadmin"
|
|
S3_BUCKET: "speckle-server"
|
|
S3_CREATE_BUCKET: "true"
|
|
|
|
speckle-preview-service:
|
|
image: speckle/speckle-preview-service:2
|
|
restart: always
|
|
mem_limit: "1000m"
|
|
memswap_limit: "1000m"
|
|
command: ["bash", "-c", "/wait && node bin/www"]
|
|
|
|
environment:
|
|
DEBUG: "preview-service:*"
|
|
PG_CONNECTION_STRING: "postgres://speckle:speckle@postgres/speckle"
|
|
WAIT_HOSTS: "postgres:5432"
|
|
|
|
speckle-webhook-service:
|
|
image: speckle/speckle-webhook-service:2
|
|
restart: always
|
|
command: ["bash", "-c", "/wait && node main.js"]
|
|
environment:
|
|
DEBUG: "webhook-service:*"
|
|
PG_CONNECTION_STRING: "postgres://speckle:speckle@postgres/speckle"
|
|
WAIT_HOSTS: "postgres:5432"
|
|
|
|
fileimport-service:
|
|
image: speckle/speckle-fileimport-service:2
|
|
restart: always
|
|
command: ["bash", "-c", "/wait && node src/daemon.js"]
|
|
environment:
|
|
DEBUG: "fileimport-service:*"
|
|
PG_CONNECTION_STRING: "postgres://speckle:speckle@postgres/speckle"
|
|
WAIT_HOSTS: "postgres:5432, minio:9000"
|
|
|
|
S3_ENDPOINT: "http://minio:9000"
|
|
S3_ACCESS_KEY: "minioadmin"
|
|
S3_SECRET_KEY: "minioadmin"
|
|
S3_BUCKET: "speckle-server"
|
|
|
|
SPECKLE_SERVER_URL: "http://speckle-server:3000"
|
|
|