90847e422d
* Feat: configurable file limits * ci(circleci): container build speed imporvements * feat(frontend nginx): add file size limit configurability to frontend nginx * feat(server blobstorage): use the new file size limit customization value * feat(helm chart): implement the file size configuration in the helm chart * fix(frontend docker): fix entrypoint script * fix(server blobstorage): fix env var parsing NaN * feat(fileimport-service): add customizable import timeout * feat(helm chart): add fileimport service timeout value to helm chart * feat(blobstorage): add server side blob storage size limits * feat(docker-compose): add blob size limit env var to docker-compose files * refactor(frontend file uploads): refactor file uploads to use `useQuery` * refactor(server env helper): move env helper to shared module * refactor(blobstorage): use env helper for file size limit * refactor(frontend file uploads): use generated query document * fix(server blob sotrage): fix file size limit function call Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com>
121 lines
2.9 KiB
YAML
121 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'
|
|
environment:
|
|
FILE_SIZE_LIMIT_MB: 100
|
|
|
|
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'
|
|
|
|
FILE_SIZE_LIMIT_MB: 100
|
|
|
|
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'
|