From fa2b249c26b93770825d0502eddb7b0215c1a34a Mon Sep 17 00:00:00 2001 From: Damien Ostler Date: Tue, 21 May 2024 23:51:21 -0400 Subject: [PATCH] chore:(docker-compose) owncast + ui + appwrite --- .gitignore | 2 + docker-compose copy.yml | 20 ------- docker-compose.yml | 22 +++++++- docker.env | 113 ++++++++++++++++++++++++++++++++++++++++ pages/api/example.tsx | 1 - 5 files changed, 135 insertions(+), 23 deletions(-) delete mode 100644 docker-compose copy.yml create mode 100644 docker.env diff --git a/.gitignore b/.gitignore index 1f67179..850bd99 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,8 @@ yarn-error.log* # Next.js /.next +/data + #local env files .env*.local diff --git a/docker-compose copy.yml b/docker-compose copy.yml deleted file mode 100644 index f4eb94c..0000000 --- a/docker-compose copy.yml +++ /dev/null @@ -1,20 +0,0 @@ -version: '3' -services: - file_transform_api: - image: ghcr.io/data443/file_transform_api:0.1.1 - ports: - - "6969:80" - - dim_document_api: - image: ghcr.io/data443/dim-document-api:0.1.21 - ports: - - "9696:80" - environment: - - "Keycloak__realm=data-identification-manager" - - "Keycloak__auth-server-url=https://k8s-dev-idp.data443.co/auth" - - "Keycloak__ssl-required=none" - - "Keycloak__resource=document-api" - - "Keycloak__verify-token-audience=false" - - "Keycloak__credentials__secret=O7nOri1mKOjrJYoG9J3Vp13m5q25FGOb" - - "Keycloak__confidential-port=0" - - "DATA443__DIM__API__URL=https://k8s-dev-core-api.data443.co/" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 7000f8a..066af69 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,12 +1,27 @@ +version: "3" x-logging: &x-logging logging: driver: 'json-file' options: max-file: '5' max-size: '10m' -version: '3' services: + neroshitron: + build: + context: . + restart: unless-stopped + ports: + - 3000:3000 + + owncast: + image: owncast/owncast:latest + restart: unless-stopped + ports: + - 8080:8080 + volumes: + - ./data:/app/data + traefik: image: traefik:2.11 container_name: appwrite-traefik @@ -825,4 +840,7 @@ volumes: appwrite-certificates: appwrite-functions: appwrite-builds: - appwrite-config: \ No newline at end of file + appwrite-config: + owncast-data: + + diff --git a/docker.env b/docker.env new file mode 100644 index 0000000..6ceb64e --- /dev/null +++ b/docker.env @@ -0,0 +1,113 @@ +_APP_ENV=production +_APP_LOCALE=en +_APP_OPTIONS_ABUSE=enabled +_APP_OPTIONS_FORCE_HTTPS=disabled +_APP_OPTIONS_FUNCTIONS_FORCE_HTTPS=disabled +_APP_OPTIONS_ROUTER_PROTECTION=disabled +_APP_OPENSSL_KEY_V1=your-secret-key +_APP_DOMAIN=localhost +_APP_DOMAIN_FUNCTIONS=functions.localhost +_APP_DOMAIN_TARGET=localhost +_APP_CONSOLE_WHITELIST_ROOT=enabled +_APP_CONSOLE_WHITELIST_EMAILS= +_APP_CONSOLE_WHITELIST_IPS= +_APP_CONSOLE_HOSTNAMES= +_APP_SYSTEM_EMAIL_NAME=Appwrite +_APP_SYSTEM_EMAIL_ADDRESS=team@appwrite.io +_APP_SYSTEM_RESPONSE_FORMAT= +_APP_SYSTEM_SECURITY_EMAIL_ADDRESS=certs@appwrite.io +_APP_USAGE_STATS=enabled +_APP_LOGGING_PROVIDER= +_APP_LOGGING_CONFIG= +_APP_USAGE_AGGREGATION_INTERVAL=30 +_APP_USAGE_TIMESERIES_INTERVAL=30 +_APP_USAGE_DATABASE_INTERVAL=900 +_APP_WORKER_PER_CORE=6 +_APP_REDIS_HOST=redis +_APP_REDIS_PORT=6379 +_APP_REDIS_USER= +_APP_REDIS_PASS= +_APP_DB_HOST=mariadb +_APP_DB_PORT=3306 +_APP_DB_SCHEMA=appwrite +_APP_DB_USER=user +_APP_DB_PASS=password +_APP_DB_ROOT_PASS=rootsecretpassword +_APP_INFLUXDB_HOST=influxdb +_APP_INFLUXDB_PORT=8086 +_APP_STATSD_HOST=telegraf +_APP_STATSD_PORT=8125 +_APP_SMTP_HOST= +_APP_SMTP_PORT= +_APP_SMTP_SECURE= +_APP_SMTP_USERNAME= +_APP_SMTP_PASSWORD= +_APP_SMS_PROVIDER= +_APP_SMS_FROM= +_APP_STORAGE_LIMIT=30000000 +_APP_STORAGE_PREVIEW_LIMIT=20000000 +_APP_STORAGE_ANTIVIRUS=disabled +_APP_STORAGE_ANTIVIRUS_HOST=clamav +_APP_STORAGE_ANTIVIRUS_PORT=3310 +_APP_STORAGE_DEVICE=local +_APP_STORAGE_S3_ACCESS_KEY= +_APP_STORAGE_S3_SECRET= +_APP_STORAGE_S3_REGION=us-east-1 +_APP_STORAGE_S3_BUCKET= +_APP_STORAGE_DO_SPACES_ACCESS_KEY= +_APP_STORAGE_DO_SPACES_SECRET= +_APP_STORAGE_DO_SPACES_REGION=us-east-1 +_APP_STORAGE_DO_SPACES_BUCKET= +_APP_STORAGE_BACKBLAZE_ACCESS_KEY= +_APP_STORAGE_BACKBLAZE_SECRET= +_APP_STORAGE_BACKBLAZE_REGION=us-west-004 +_APP_STORAGE_BACKBLAZE_BUCKET= +_APP_STORAGE_LINODE_ACCESS_KEY= +_APP_STORAGE_LINODE_SECRET= +_APP_STORAGE_LINODE_REGION=eu-central-1 +_APP_STORAGE_LINODE_BUCKET= +_APP_STORAGE_WASABI_ACCESS_KEY= +_APP_STORAGE_WASABI_SECRET= +_APP_STORAGE_WASABI_REGION=eu-central-1 +_APP_STORAGE_WASABI_BUCKET= +_APP_FUNCTIONS_SIZE_LIMIT=30000000 +_APP_FUNCTIONS_TIMEOUT=900 +_APP_FUNCTIONS_BUILD_TIMEOUT=900 +_APP_FUNCTIONS_CONTAINERS=10 +_APP_FUNCTIONS_CPUS=0 +_APP_FUNCTIONS_MEMORY=0 +_APP_FUNCTIONS_MEMORY_SWAP=0 +_APP_FUNCTIONS_RUNTIMES=node-16.0,php-8.0,python-3.9,ruby-3.0 +_APP_EXECUTOR_SECRET=your-secret-key +_APP_EXECUTOR_HOST=http://appwrite-executor/v1 +_APP_EXECUTOR_RUNTIME_NETWORK=appwrite_runtimes +_APP_FUNCTIONS_ENVS=node-16.0,php-7.4,python-3.9,ruby-3.0 +_APP_FUNCTIONS_INACTIVE_THRESHOLD=60 +DOCKERHUB_PULL_USERNAME= +DOCKERHUB_PULL_PASSWORD= +DOCKERHUB_PULL_EMAIL= +OPEN_RUNTIMES_NETWORK=appwrite_runtimes +_APP_FUNCTIONS_RUNTIMES_NETWORK=runtimes +_APP_DOCKER_HUB_USERNAME= +_APP_DOCKER_HUB_PASSWORD= +_APP_FUNCTIONS_MAINTENANCE_INTERVAL=3600 +_APP_VCS_GITHUB_APP_NAME= +_APP_VCS_GITHUB_PRIVATE_KEY= +_APP_VCS_GITHUB_APP_ID= +_APP_VCS_GITHUB_CLIENT_ID= +_APP_VCS_GITHUB_CLIENT_SECRET= +_APP_VCS_GITHUB_WEBHOOK_SECRET= +_APP_MAINTENANCE_INTERVAL=86400 +_APP_MAINTENANCE_DELAY=0 +_APP_MAINTENANCE_RETENTION_CACHE=2592000 +_APP_MAINTENANCE_RETENTION_EXECUTION=1209600 +_APP_MAINTENANCE_RETENTION_AUDIT=1209600 +_APP_MAINTENANCE_RETENTION_ABUSE=86400 +_APP_MAINTENANCE_RETENTION_USAGE_HOURLY=8640000 +_APP_MAINTENANCE_RETENTION_SCHEDULES=86400 +_APP_GRAPHQL_MAX_BATCH_SIZE=10 +_APP_GRAPHQL_MAX_COMPLEXITY=250 +_APP_GRAPHQL_MAX_DEPTH=3 +_APP_MIGRATIONS_FIREBASE_CLIENT_ID= +_APP_MIGRATIONS_FIREBASE_CLIENT_SECRET= +_APP_ASSISTANT_OPENAI_API_KEY= \ No newline at end of file diff --git a/pages/api/example.tsx b/pages/api/example.tsx index c984220..40e251c 100644 --- a/pages/api/example.tsx +++ b/pages/api/example.tsx @@ -1,6 +1,5 @@ export default async function handler(req, res): Promise { let jsonString = generateRandomStringsAndJsonify(10, 5); - console.log(jsonString); res.status(200).json(jsonString); }