ff6433128a
* Add Dialog * Add options to embed dialog * Min Height of Clipboard Input multiline to 3 lines * Check for visibility * Link to change access of project * Rename to guided mode * Change icon when user clicks copy button * Update Menu styles based on agi feedback * Update graphql.ts * Embed Options as hashState * Auto grow Clipboard Input * embed state and more options * Tidyups * Footer only shows when !embedOptions.isTransparent * Add auto/manual Load * Add Pre setup component * WIP Button Group mobile * Updates around manual load * Viewer Share nav * Add embed dialog to project page * Minor fixes * Check for federated * Responsive Tidyups * Responsive Fixes. Fix console issues * Add Alert to Version Embed * Disable Zoom * GQL updates * Comment Slideshow * GraphQl changes * Fix visibility * Build fix * Revert "Build fix" This reverts commit 0e706cbd9fde78204032bb1ec4421b1742d023ac. * remove unneeded change, revert yarn.lock * Test Commit * Remove commit test * Fix build * Update Tailwind. Add base url env * fix for portal scope issue * useLogger * useLogger * chore(fe2): include NUXT_PUBLIC_BASE_URL in deployment manifests * lazy load optimization * lint fixes * Updates * Re-add guided open Dialog sections * Prevent login popup on embed * Tidy up mobile combined button group * Tidy up embed Dialogs * Small styling issues * Update scrolling in embed dialog * Move selection info when embed * Testing fixes * Discuss in Speckle * Responsive Dialog Changes * Fix bug * WIP Manual Load * Fix nuxt errors * Fix nuxt logger issue * Fix embed dialog overflows * New Dialog layout * Responsive Breakpoint change * Preview Image * Fix bug with dialogSection * Hide selection info on mobile when thread is open * Footer Model Name * Overflow on ClipboardInput * Style fixes * Tidy ups * Responsive updates * Responsive fixes * Update button * Changes from testing * Fix embed height with footer * Fix Dialog Section * Fixes from testing * Move "reset filters" on embed * Small fixes * Updates from CR 1 * CR Comments 2 * Updates from CR * Add deserializeEmbedOptions helper * DialogSection changes * Revert changes in TextArea * Updates from CR * Only check for noscroll in watch * Update useRoute * Comment Slideshow mode * Changes from testing * Fix mobile share button * onMounted warn fixes * Updates from testing * Remove nesting of ManualLoad * Keep Speckle text on mobile * minor cleanup & bugfixes * Add target prop to Logo * navbar flash fix + more cleanup * Fix urls * Footer Logo changes * Remove viewer-transparent from layout * Add Reply in Speckle * Remove Anchored Points from embed * Final changes pre CR * Fix Anchored Points * Update packages/frontend-2/components/project/model-page/dialog/embed/Embed.vue Co-authored-by: Kristaps Fabians Geikins <fabians@speckle.systems> * Fixes from CR * Updates from cr * Changes WIP * Fix for dialog opening * Changes from PR * Updates to check embed in activity * fix(fe2): project settings dialog error * Make Team open section on click of "Manage" * Fixes from merge * Changes from cr * Compare old to new in watch * Fix logo in footer of embed * Fixes from merge * Fix build. Fix lazy load * Updates from Benjamin * Fix transparent bg --------- Co-authored-by: Kristaps Fabians Geikins <fabis94@live.com> Co-authored-by: Iain Sproat <68657+iainsproat@users.noreply.github.com> Co-authored-by: Kristaps Fabians Geikins <fabians@speckle.systems>
129 lines
3.5 KiB
YAML
129 lines
3.5 KiB
YAML
version: '2.3'
|
|
services:
|
|
####
|
|
# Speckle Server dependencies
|
|
#######
|
|
postgres:
|
|
image: 'postgres:14.5-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:7.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-2:
|
|
image: speckle/speckle-frontend-2:2
|
|
restart: always
|
|
ports:
|
|
- '127.0.0.1:8080:8080'
|
|
environment:
|
|
NUXT_PUBLIC_SERVER_NAME: 'TODO: change' # e.g. 'my-speckle-server'
|
|
NUXT_PUBLIC_API_ORIGIN: 'TODO: change' # e.g. 'http://127.0.0.1'
|
|
NUXT_PUBLIC_BASE_URL: 'TODO: change' # e.g. 'http://127.0.0.1'
|
|
NUXT_PUBLIC_BACKEND_API_ORIGIN: 'http://speckle-server:3000'
|
|
NUXT_REDIS_URL: 'redis://redis'
|
|
|
|
speckle-server:
|
|
image: speckle/speckle-server:2
|
|
restart: always
|
|
healthcheck:
|
|
test:
|
|
- CMD
|
|
- node
|
|
- -e
|
|
- "try { require('node:http').request({headers: {'Content-Type': 'application/json'}, port:3000, hostname:'127.0.0.1', path:'/graphql?query={serverInfo{version}}', method: 'GET', timeout: 2000 }, (res) => { body = ''; res.on('data', (chunk) => {body += chunk;}); res.on('end', () => {process.exit(res.statusCode != 200 || body.toLowerCase().includes('error'));}); }).end(); } catch { process.exit(1); }"
|
|
interval: 10s
|
|
timeout: 10s
|
|
retries: 3
|
|
start_period: 90s
|
|
ports:
|
|
- '127.0.0.1:3000:3000'
|
|
environment:
|
|
CANONICAL_URL: 'TODO: change'
|
|
SESSION_SECRET: 'TODO: change'
|
|
|
|
STRATEGY_LOCAL: 'true'
|
|
LOG_LEVEL: 'info'
|
|
|
|
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'
|
|
S3_REGION: '' # optional, defaults to 'us-east-1'
|
|
|
|
FILE_SIZE_LIMIT_MB: 100
|
|
|
|
USE_FRONTEND_2: 'true'
|
|
FRONTEND_ORIGIN: 'TODO: change'
|
|
|
|
speckle-preview-service:
|
|
image: speckle/speckle-preview-service:2
|
|
restart: always
|
|
mem_limit: '1000m'
|
|
memswap_limit: '1000m'
|
|
|
|
environment:
|
|
LOG_LEVEL: 'info'
|
|
PG_CONNECTION_STRING: 'postgres://speckle:speckle@postgres/speckle'
|
|
WAIT_HOSTS: 'postgres:5432'
|
|
|
|
speckle-webhook-service:
|
|
image: speckle/speckle-webhook-service:2
|
|
restart: always
|
|
environment:
|
|
LOG_LEVEL: 'info'
|
|
PG_CONNECTION_STRING: 'postgres://speckle:speckle@postgres/speckle'
|
|
WAIT_HOSTS: 'postgres:5432'
|
|
|
|
fileimport-service:
|
|
image: speckle/speckle-fileimport-service:2
|
|
restart: always
|
|
environment:
|
|
LOG_LEVEL: 'info'
|
|
PG_CONNECTION_STRING: 'postgres://speckle:speckle@postgres/speckle'
|
|
WAIT_HOSTS: 'postgres:5432'
|
|
SPECKLE_SERVER_URL: 'http://speckle-server:3000'
|