From 5ee1f2ea1a6a707e9e8c973798809aff4180d08f Mon Sep 17 00:00:00 2001 From: Aroy-Art Date: Tue, 22 Apr 2025 19:04:04 +0200 Subject: [PATCH] Add: docker compose for convex backend stack --- Docker/Docker-Compose/Convex/.env.sample | 7 +++ .../Docker-Compose/Convex/docker-compose.yml | 55 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 Docker/Docker-Compose/Convex/.env.sample create mode 100644 Docker/Docker-Compose/Convex/docker-compose.yml diff --git a/Docker/Docker-Compose/Convex/.env.sample b/Docker/Docker-Compose/Convex/.env.sample new file mode 100644 index 0000000..aa7a988 --- /dev/null +++ b/Docker/Docker-Compose/Convex/.env.sample @@ -0,0 +1,7 @@ +# backend +BACEND_DATA_PATH="" + +INSTANCE_NAME="" +INSTANCE_SECRET="" + +# Dashboard diff --git a/Docker/Docker-Compose/Convex/docker-compose.yml b/Docker/Docker-Compose/Convex/docker-compose.yml new file mode 100644 index 0000000..d95d38c --- /dev/null +++ b/Docker/Docker-Compose/Convex/docker-compose.yml @@ -0,0 +1,55 @@ +name: convex-stack + +services: + backend: + image: ghcr.io/get-convex/convex-backend:5143fec81f146ca67495c12c6b7a15c5802c37e2 + stop_grace_period: 10s + stop_signal: SIGINT + ports: + - "${PORT:-3210}:3210" + - "${SITE_PROXY_PORT:-3211}:3211" + volumes: + - ${BACEND_DATA_PATH:-./data}:/convex/data + environment: + - INSTANCE_NAME=${INSTANCE_NAME:-} + - INSTANCE_SECRET=${INSTANCE_SECRET:-} + - CONVEX_RELEASE_VERSION_DEV=${CONVEX_RELEASE_VERSION_DEV:-} + - ACTIONS_USER_TIMEOUT_SECS=${ACTIONS_USER_TIMEOUT_SECS:-} + - CONVEX_CLOUD_ORIGIN=http://127.0.0.1:${PORT:-3210} + - CONVEX_SITE_ORIGIN=http://127.0.0.1:${SITE_PROXY_PORT:-3211} + - DATABASE_URL=${DATABASE_URL:-} + - DISABLE_BEACON=${DISABLE_BEACON:-} + - REDACT_LOGS_TO_CLIENT=${REDACT_LOGS_TO_CLIENT:-} + - DO_NOT_REQUIRE_SSL=${DO_NOT_REQUIRE_SSL:-} + - POSTGRES_URL=${POSTGRES_URL:-} + - MYSQL_URL=${MYSQL_URL:-} + - RUST_LOG=${RUST_LOG:-info} + - RUST_BACKTRACE=${RUST_BACKTRACE:-} + - AWS_REGION=${AWS_REGION:-} + - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID:-} + - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY:-} + - AWS_SESSION_TOKEN=${AWS_SESSION_TOKEN:-} + - S3_STORAGE_EXPORTS_BUCKET=${S3_STORAGE_EXPORTS_BUCKET:-} + - S3_STORAGE_SNAPSHOT_IMPORTS_BUCKET=${S3_STORAGE_SNAPSHOT_IMPORTS_BUCKET:-} + - S3_STORAGE_MODULES_BUCKET=${S3_STORAGE_MODULES_BUCKET:-} + - S3_STORAGE_FILES_BUCKET=${S3_STORAGE_FILES_BUCKET:-} + - S3_STORAGE_SEARCH_BUCKET=${S3_STORAGE_SEARCH_BUCKET:-} + - S3_ENDPOINT_URL=${S3_ENDPOINT_URL:-} + + healthcheck: + test: curl -f http://localhost:3210/version + interval: 5s + start_period: 10s + + dashboard: + image: ghcr.io/get-convex/convex-dashboard:5143fec81f146ca67495c12c6b7a15c5802c37e2 + stop_grace_period: 10s + stop_signal: SIGINT + ports: + - "${DASHBOARD_PORT:-6791}:6791" + environment: + - NEXT_PUBLIC_DEPLOYMENT_URL=http://127.0.0.1:${PORT:-3210} + depends_on: + backend: + condition: service_healthy +