fix hoppscotch

This commit is contained in:
peaklabs-dev
2024-11-08 20:56:08 +01:00
parent 007e4fcf43
commit f444a16083
2 changed files with 64 additions and 57 deletions

BIN
public/svgs/hoppscotch.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

View File

@@ -1,54 +1,59 @@
# documentation: https://docs.hoppscotch.io
# slogan: The Open Source API Development Platform
# tags: api, development, platform
# logo: svgs/hoppscotch.png
# port: 80
services: services:
backend: backend:
image: 'hoppscotch/hoppscotch:latest' image: hoppscotch/hoppscotch:latest
environment: environment:
- SERVICE_FQDN_HOPPSCOTCH_80 - SERVICE_FQDN_HOPPSCOTCH_80
- SERVICE_URL_HOPPSCOTCH - VITE_ALLOWED_AUTH_PROVIDERS=${VITE_ALLOWED_AUTH_PROVIDERS:-GOOGLE,GITHUB,MICROSOFT,EMAIL}
- 'VITE_ALLOWED_AUTH_PROVIDERS=${VITE_ALLOWED_AUTH_PROVIDERS:-GOOGLE,GITHUB,MICROSOFT,EMAIL}' - DATABASE_URL=postgresql://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@hoppscotch-db:5432/${POSTGRES_DB}
- 'DATABASE_URL=postgresql://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@hoppscotch-db:5432/${POSTGRES_DB}' - JWT_SECRET=${SERVICE_PASSWORD_JWT}
- 'JWT_SECRET=${SERVICE_PASSWORD_JWT}' - TOKEN_SALT_COMPLEXITY=${TOKEN_SALT_COMPLEXITY:-10}
- 'TOKEN_SALT_COMPLEXITY=${TOKEN_SALT_COMPLEXITY:-10}' - MAGIC_LINK_TOKEN_VALIDITY=${MAGIC_LINK_TOKEN_VALIDITY:-3}
- 'MAGIC_LINK_TOKEN_VALIDITY=${MAGIC_LINK_TOKEN_VALIDITY:-3}' - REFRESH_TOKEN_VALIDITY=${REFRESH_TOKEN_VALIDITY:-604800000}
- 'REFRESH_TOKEN_VALIDITY=${REFRESH_TOKEN_VALIDITY:-604800000}' - ACCESS_TOKEN_VALIDITY=${ACCESS_TOKEN_VALIDITY:-86400000}
- 'ACCESS_TOKEN_VALIDITY=${ACCESS_TOKEN_VALIDITY:-86400000}' - SESSION_SECRET=${SERVICE_PASSWORD_SECRET}
- 'SESSION_SECRET=${SERVICE_PASSWORD_SECRET}' - ALLOW_SECURE_COOKIES=${ALLOW_SECURE_COOKIES:-true}
- 'ALLOW_SECURE_COOKIES=${ALLOW_SECURE_COOKIES:-true}' - DATA_ENCRYPTION_KEY=${DATA_ENCRYPTION_KEY:-mustbeexactry32characterlikethat}
- 'DATA_ENCRYPTION_KEY=${DATA_ENCRYPTION_KEY:-mustbeexactry32characterlikethat}' - REDIRECT_URL=${SERVICE_FQDN_HOPPSCOTCH}
- 'REDIRECT_URL=${SERVICE_FQDN_HOPPSCOTCH}' - WHITELISTED_ORIGINS=${SERVICE_FQDN_HOPPSCOTCH}/backend,${SERVICE_FQDN_HOPPSCOTCH},${SERVICE_FQDN_HOPPSCOTCH}/admin
- 'WHITELISTED_ORIGINS=${SERVICE_FQDN_HOPPSCOTCH}/backend,${SERVICE_FQDN_HOPPSCOTCH},${SERVICE_FQDN_HOPPSCOTCH}/admin' - GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID:-*****}
- 'GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID:-*****}' - GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET:-*****}
- 'GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET:-*****}' - GOOGLE_CALLBACK_URL=${SERVICE_FQDN_HOPPSCOTCH}/backend/v1/auth/google/callback
- 'GOOGLE_CALLBACK_URL=${SERVICE_FQDN_HOPPSCOTCH}/backend/v1/auth/google/callback' - GOOGLE_SCOPE=email,profile
- 'GOOGLE_SCOPE=email,profile' - GITHUB_CLIENT_ID=${GITHUB_CLIENT_ID:-*****}
- 'GITHUB_CLIENT_ID=${GITHUB_CLIENT_ID:-*****}' - GITHUB_CLIENT_SECRET=${GITHUB_CLIENT_SECRET:-*****}
- 'GITHUB_CLIENT_SECRET=${GITHUB_CLIENT_SECRET:-*****}' - GITHUB_CALLBACK_URL=${SERVICE_FQDN_HOPPSCOTCH}/backend/v1/auth/github/callback
- 'GITHUB_CALLBACK_URL=${SERVICE_FQDN_HOPPSCOTCH}/backend/v1/auth/github/callback' - GITHUB_SCOPE=user:email
- 'GITHUB_SCOPE=user:email' - MICROSOFT_CLIENT_ID=${MICROSOFT_CLIENT_ID:-*****}
- 'MICROSOFT_CLIENT_ID=${MICROSOFT_CLIENT_ID:-*****}' - MICROSOFT_CLIENT_SECRET=${MICROSOFT_CLIENT_SECRET:-*****}
- 'MICROSOFT_CLIENT_SECRET=${MICROSOFT_CLIENT_SECRET:-*****}' - MICROSOFT_CALLBACK_URL=${SERVICE_FQDN_HOPPSCOTCH}/backend/v1/auth/microsoft/callback
- 'MICROSOFT_CALLBACK_URL=${SERVICE_FQDN_HOPPSCOTCH}/backend/v1/auth/microsoft/callback' - MICROSOFT_SCOPE=user.read
- 'MICROSOFT_SCOPE=user.read' - MICROSOFT_TENANT=common
- 'MICROSOFT_TENANT=common' - MAILER_SMTP_ENABLE=${MAILER_SMTP_ENABLE:-false}
- 'MAILER_SMTP_ENABLE=${MAILER_SMTP_ENABLE:-false}' - MAILER_USE_CUSTOM_CONFIGS=${MAILER_USE_CUSTOM_CONFIGS:-true}
- 'MAILER_USE_CUSTOM_CONFIGS=${MAILER_USE_CUSTOM_CONFIGS:-true}' - MAILER_ADDRESS_FROM=${MAILER_ADDRESS_FROM:-user@example.com}
- 'MAILER_ADDRESS_FROM=${MAILER_ADDRESS_FROM:-user@example.com}' - MAILER_SMTP_URL=${MAILER_SMTP_URL:-smtps_url}
- 'MAILER_SMTP_URL=${MAILER_SMTP_URL:-smtps_url}' - MAILER_SMTP_HOST=${MAILER_SMTP_HOST:-smtp.example.com}
- 'MAILER_SMTP_HOST=${MAILER_SMTP_HOST:-smtp.example.com}' - MAILER_SMTP_PORT=${MAILER_SMTP_PORT:-465}
- 'MAILER_SMTP_PORT=${MAILER_SMTP_PORT:-465}' - MAILER_SMTP_SECURE=${MAILER_SMTP_SECURE:-true}
- 'MAILER_SMTP_SECURE=${MAILER_SMTP_SECURE:-true}' - MAILER_SMTP_USER=${MAILER_SMTP_USER:-user@example.com}
- 'MAILER_SMTP_USER=${MAILER_SMTP_USER:-user@example.com}' - MAILER_SMTP_PASSWORD=${MAILER_SMTP_PASSWORD:-mailpass}
- 'MAILER_SMTP_PASSWORD=${MAILER_SMTP_PASSWORD:-mailpass}' - MAILER_TLS_REJECT_UNAUTHORIZED=${MAILER_TLS_REJECT_UNAUTHORIZED:-false}
- 'MAILER_TLS_REJECT_UNAUTHORIZED=${MAILER_TLS_REJECT_UNAUTHORIZED:-false}' - RATE_LIMIT_TTL=${RATE_LIMIT_TTL:-60}
- 'RATE_LIMIT_TTL=${RATE_LIMIT_TTL:-60}' - RATE_LIMIT_MAX=${RATE_LIMIT_MAX:-100}
- 'RATE_LIMIT_MAX=${RATE_LIMIT_MAX:-100}' - VITE_BASE_URL=${SERVICE_FQDN_HOPPSCOTCH}
- 'VITE_BASE_URL=${SERVICE_FQDN_HOPPSCOTCH}' - VITE_SHORTCODE_BASE_URL=${SERVICE_FQDN_HOPPSCOTCH}
- 'VITE_SHORTCODE_BASE_URL=${SERVICE_FQDN_HOPPSCOTCH}' - VITE_ADMIN_URL=${SERVICE_FQDN_HOPPSCOTCH}/admin
- 'VITE_ADMIN_URL=${SERVICE_FQDN_HOPPSCOTCH}/admin' - VITE_BACKEND_GQL_URL=${SERVICE_FQDN_HOPPSCOTCH}/backend/graphql
- 'VITE_BACKEND_GQL_URL=${SERVICE_FQDN_HOPPSCOTCH}/backend/graphql' - VITE_BACKEND_WS_URL=wss://${SERVICE_URL_HOPPSCOTCH}/backend/graphql
- 'VITE_BACKEND_WS_URL=wss://${SERVICE_URL_HOPPSCOTCH}/backend/graphql' - VITE_BACKEND_API_URL=${SERVICE_FQDN_HOPPSCOTCH}/backend/v1
- 'VITE_BACKEND_API_URL=${SERVICE_FQDN_HOPPSCOTCH}/backend/v1' - VITE_APP_TOS_LINK=https://docs.hoppscotch.io/support/terms
- 'VITE_APP_TOS_LINK=https://docs.hoppscotch.io/support/terms' - VITE_APP_PRIVACY_POLICY_LINK=https://docs.hoppscotch.io/support/privacy
- 'VITE_APP_PRIVACY_POLICY_LINK=https://docs.hoppscotch.io/support/privacy'
- ENABLE_SUBPATH_BASED_ACCESS=true - ENABLE_SUBPATH_BASED_ACCESS=true
depends_on: depends_on:
db-migration: db-migration:
@@ -58,14 +63,15 @@ services:
interval: 5s interval: 5s
timeout: 20s timeout: 20s
retries: 10 retries: 10
hoppscotch-db: hoppscotch-db:
image: 'postgres:latest' image: postgres:latest
volumes: volumes:
- 'pg_data:/var/lib/postgresql/data' - postgres_data:/var/lib/postgresql/data
environment: environment:
- 'POSTGRES_USER=${SERVICE_USER_POSTGRES}' - POSTGRES_USER=${SERVICE_USER_POSTGRES}
- 'POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}' - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
- 'POSTGRES_DB=${POSTGRES_DB:-hoppscotch}' - POSTGRES_DB=${POSTGRES_DB:-hoppscotch}
healthcheck: healthcheck:
test: test:
- CMD-SHELL - CMD-SHELL
@@ -73,16 +79,17 @@ services:
interval: 5s interval: 5s
timeout: 10s timeout: 10s
retries: 10 retries: 10
db-migration: db-migration:
exclude_from_hc: true exclude_from_hc: true
image: 'hoppscotch/hoppscotch:latest' image: hoppscotch/hoppscotch:latest
depends_on: depends_on:
hoppscotch-db: hoppscotch-db:
condition: service_healthy condition: service_healthy
command: 'pnpx prisma migrate deploy' command: 'pnpx prisma migrate deploy'
restart: on-failure restart: on-failure
environment: environment:
- 'POSTGRES_USER=${SERVICE_USER_POSTGRES}' - POSTGRES_USER=${SERVICE_USER_POSTGRES}
- 'POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}' - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES}
- 'POSTGRES_DB=${POSTGRES_DB:-hoppscotch}' - POSTGRES_DB=${POSTGRES_DB:-hoppscotch}
- 'DATABASE_URL=postgres://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@hoppscotch-db:5432/${POSTGRES_DB:-hoppscotch}' - DATABASE_URL=postgres://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@hoppscotch-db:5432/${POSTGRES_DB:-hoppscotch}