mirror of
				https://github.com/D4M13N-D3V/neroshitron.git
				synced 2025-11-04 11:35:35 +00:00 
			
		
		
		
	chore:switched. to supabase
This commit is contained in:
		
							parent
							
								
									9bd8962ea4
								
							
						
					
					
						commit
						3039d4eca4
					
				
							
								
								
									
										3
									
								
								.default.env
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.default.env
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,3 @@
 | 
			
		||||
NEXT_APPWRITE_KEY=<API_KEY>
 | 
			
		||||
NEXT_PUBLIC_APPWRITE_ENDPOINT=http://localhost/v1
 | 
			
		||||
NEXT_PUBLIC_APPWRITE_PROJECT=<PROJECT_ID>
 | 
			
		||||
							
								
								
									
										3
									
								
								.env
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.env
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,3 @@
 | 
			
		||||
NEXT_APPWRITE_KEY=2373e8ebda066d8cf7051189bda95eada44fccfc45df9cafff35a118b789d6ea86a49ca5fad47f417f8e24f4a686e97b1299d919bd1f003a0dd04492663ac0853f270e0e225c0c4bd12bebd4c7de68d3fbd2e4fa758b0d4c4abd568324a7b072b77e671460caea1cd4811e4c00f1cdc8a2c5b755e3e578b35d8ec3ddf7004173
 | 
			
		||||
NEXT_PUBLIC_APPWRITE_ENDPOINT=http://localhost/v1
 | 
			
		||||
NEXT_PUBLIC_APPWRITE_PROJECT=664fdcac0006a5bbd335
 | 
			
		||||
@ -1,3 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
  "extends": "next/core-web-vitals"
 | 
			
		||||
}
 | 
			
		||||
@ -5,7 +5,8 @@ x-logging: &x-logging
 | 
			
		||||
    options:
 | 
			
		||||
      max-file: '5'
 | 
			
		||||
      max-size: '10m'
 | 
			
		||||
 | 
			
		||||
include:
 | 
			
		||||
  - "supabase/docker-compose.yml"
 | 
			
		||||
services:
 | 
			
		||||
  neroshitron:
 | 
			
		||||
    build:
 | 
			
		||||
@ -22,825 +23,5 @@ services:
 | 
			
		||||
    volumes:
 | 
			
		||||
      - ./data:/app/data
 | 
			
		||||
      
 | 
			
		||||
  traefik:
 | 
			
		||||
    image: traefik:2.11
 | 
			
		||||
    container_name: appwrite-traefik
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    command:
 | 
			
		||||
      - --providers.file.directory=/storage/config
 | 
			
		||||
      - --providers.file.watch=true
 | 
			
		||||
      - --providers.docker=true
 | 
			
		||||
      - --providers.docker.exposedByDefault=false
 | 
			
		||||
      - --providers.docker.constraints=Label(`traefik.constraint-label-stack`,`appwrite`)
 | 
			
		||||
      - --entrypoints.appwrite_web.address=:80
 | 
			
		||||
      - --entrypoints.appwrite_websecure.address=:443
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    ports:
 | 
			
		||||
      - 80:80
 | 
			
		||||
      - 443:443
 | 
			
		||||
volumes:
 | 
			
		||||
      - /var/run/docker.sock:/var/run/docker.sock
 | 
			
		||||
      - appwrite-config:/storage/config:ro
 | 
			
		||||
      - appwrite-certificates:/storage/certificates:ro
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    networks:
 | 
			
		||||
      - gateway
 | 
			
		||||
      - appwrite
 | 
			
		||||
 | 
			
		||||
  appwrite:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    container_name: appwrite
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    labels:
 | 
			
		||||
      - traefik.enable=true
 | 
			
		||||
      - traefik.constraint-label-stack=appwrite
 | 
			
		||||
      - traefik.docker.network=appwrite
 | 
			
		||||
      - traefik.http.services.appwrite_api.loadbalancer.server.port=80
 | 
			
		||||
      #http
 | 
			
		||||
      - traefik.http.routers.appwrite_api_http.entrypoints=appwrite_web
 | 
			
		||||
      - traefik.http.routers.appwrite_api_http.rule=PathPrefix(`/`)
 | 
			
		||||
      - traefik.http.routers.appwrite_api_http.service=appwrite_api
 | 
			
		||||
      # https
 | 
			
		||||
      - traefik.http.routers.appwrite_api_https.entrypoints=appwrite_websecure
 | 
			
		||||
      - traefik.http.routers.appwrite_api_https.rule=PathPrefix(`/`)
 | 
			
		||||
      - traefik.http.routers.appwrite_api_https.service=appwrite_api
 | 
			
		||||
      - traefik.http.routers.appwrite_api_https.tls=true
 | 
			
		||||
    volumes:
 | 
			
		||||
      - appwrite-uploads:/storage/uploads:rw
 | 
			
		||||
      - appwrite-cache:/storage/cache:rw
 | 
			
		||||
      - appwrite-config:/storage/config:rw
 | 
			
		||||
      - appwrite-certificates:/storage/certificates:rw
 | 
			
		||||
      - appwrite-functions:/storage/functions:rw
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - mariadb
 | 
			
		||||
      - redis
 | 
			
		||||
#      - clamav
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_LOCALE
 | 
			
		||||
      - _APP_CONSOLE_WHITELIST_ROOT
 | 
			
		||||
      - _APP_CONSOLE_WHITELIST_EMAILS
 | 
			
		||||
      - _APP_CONSOLE_WHITELIST_IPS
 | 
			
		||||
      - _APP_CONSOLE_HOSTNAMES
 | 
			
		||||
      - _APP_SYSTEM_EMAIL_NAME
 | 
			
		||||
      - _APP_SYSTEM_EMAIL_ADDRESS
 | 
			
		||||
      - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS
 | 
			
		||||
      - _APP_SYSTEM_RESPONSE_FORMAT
 | 
			
		||||
      - _APP_OPTIONS_ABUSE
 | 
			
		||||
      - _APP_OPTIONS_ROUTER_PROTECTION
 | 
			
		||||
      - _APP_OPTIONS_FORCE_HTTPS
 | 
			
		||||
      - _APP_OPTIONS_FUNCTIONS_FORCE_HTTPS
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_DOMAIN
 | 
			
		||||
      - _APP_DOMAIN_TARGET
 | 
			
		||||
      - _APP_DOMAIN_FUNCTIONS
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_SMTP_HOST
 | 
			
		||||
      - _APP_SMTP_PORT
 | 
			
		||||
      - _APP_SMTP_SECURE
 | 
			
		||||
      - _APP_SMTP_USERNAME
 | 
			
		||||
      - _APP_SMTP_PASSWORD
 | 
			
		||||
      - _APP_USAGE_STATS
 | 
			
		||||
      - _APP_STORAGE_LIMIT
 | 
			
		||||
      - _APP_STORAGE_PREVIEW_LIMIT
 | 
			
		||||
      - _APP_STORAGE_ANTIVIRUS
 | 
			
		||||
      - _APP_STORAGE_ANTIVIRUS_HOST
 | 
			
		||||
      - _APP_STORAGE_ANTIVIRUS_PORT
 | 
			
		||||
      - _APP_STORAGE_DEVICE
 | 
			
		||||
      - _APP_STORAGE_S3_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_S3_SECRET
 | 
			
		||||
      - _APP_STORAGE_S3_REGION
 | 
			
		||||
      - _APP_STORAGE_S3_BUCKET
 | 
			
		||||
      - _APP_STORAGE_DO_SPACES_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_DO_SPACES_SECRET
 | 
			
		||||
      - _APP_STORAGE_DO_SPACES_REGION
 | 
			
		||||
      - _APP_STORAGE_DO_SPACES_BUCKET
 | 
			
		||||
      - _APP_STORAGE_BACKBLAZE_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_BACKBLAZE_SECRET
 | 
			
		||||
      - _APP_STORAGE_BACKBLAZE_REGION
 | 
			
		||||
      - _APP_STORAGE_BACKBLAZE_BUCKET
 | 
			
		||||
      - _APP_STORAGE_LINODE_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_LINODE_SECRET
 | 
			
		||||
      - _APP_STORAGE_LINODE_REGION
 | 
			
		||||
      - _APP_STORAGE_LINODE_BUCKET
 | 
			
		||||
      - _APP_STORAGE_WASABI_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_WASABI_SECRET
 | 
			
		||||
      - _APP_STORAGE_WASABI_REGION
 | 
			
		||||
      - _APP_STORAGE_WASABI_BUCKET
 | 
			
		||||
      - _APP_FUNCTIONS_SIZE_LIMIT
 | 
			
		||||
      - _APP_FUNCTIONS_TIMEOUT
 | 
			
		||||
      - _APP_FUNCTIONS_BUILD_TIMEOUT
 | 
			
		||||
      - _APP_FUNCTIONS_CPUS
 | 
			
		||||
      - _APP_FUNCTIONS_MEMORY
 | 
			
		||||
      - _APP_FUNCTIONS_RUNTIMES
 | 
			
		||||
      - _APP_EXECUTOR_SECRET
 | 
			
		||||
      - _APP_EXECUTOR_HOST
 | 
			
		||||
      - _APP_LOGGING_PROVIDER
 | 
			
		||||
      - _APP_LOGGING_CONFIG
 | 
			
		||||
      - _APP_MAINTENANCE_INTERVAL
 | 
			
		||||
      - _APP_MAINTENANCE_DELAY
 | 
			
		||||
      - _APP_MAINTENANCE_RETENTION_EXECUTION
 | 
			
		||||
      - _APP_MAINTENANCE_RETENTION_CACHE
 | 
			
		||||
      - _APP_MAINTENANCE_RETENTION_ABUSE
 | 
			
		||||
      - _APP_MAINTENANCE_RETENTION_AUDIT
 | 
			
		||||
      - _APP_MAINTENANCE_RETENTION_USAGE_HOURLY
 | 
			
		||||
      - _APP_MAINTENANCE_RETENTION_SCHEDULES
 | 
			
		||||
      - _APP_SMS_PROVIDER
 | 
			
		||||
      - _APP_SMS_FROM
 | 
			
		||||
      - _APP_GRAPHQL_MAX_BATCH_SIZE
 | 
			
		||||
      - _APP_GRAPHQL_MAX_COMPLEXITY
 | 
			
		||||
      - _APP_GRAPHQL_MAX_DEPTH
 | 
			
		||||
      - _APP_VCS_GITHUB_APP_NAME
 | 
			
		||||
      - _APP_VCS_GITHUB_PRIVATE_KEY
 | 
			
		||||
      - _APP_VCS_GITHUB_APP_ID
 | 
			
		||||
      - _APP_VCS_GITHUB_WEBHOOK_SECRET
 | 
			
		||||
      - _APP_VCS_GITHUB_CLIENT_SECRET
 | 
			
		||||
      - _APP_VCS_GITHUB_CLIENT_ID
 | 
			
		||||
      - _APP_MIGRATIONS_FIREBASE_CLIENT_ID
 | 
			
		||||
      - _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET
 | 
			
		||||
      - _APP_ASSISTANT_OPENAI_API_KEY
 | 
			
		||||
 | 
			
		||||
  appwrite-realtime:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: realtime
 | 
			
		||||
    container_name: appwrite-realtime
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    labels:
 | 
			
		||||
      - "traefik.enable=true"
 | 
			
		||||
      - "traefik.constraint-label-stack=appwrite"
 | 
			
		||||
      - "traefik.docker.network=appwrite"
 | 
			
		||||
      - "traefik.http.services.appwrite_realtime.loadbalancer.server.port=80"
 | 
			
		||||
      #ws
 | 
			
		||||
      - traefik.http.routers.appwrite_realtime_ws.entrypoints=appwrite_web
 | 
			
		||||
      - traefik.http.routers.appwrite_realtime_ws.rule=PathPrefix(`/v1/realtime`)
 | 
			
		||||
      - traefik.http.routers.appwrite_realtime_ws.service=appwrite_realtime
 | 
			
		||||
      # wss
 | 
			
		||||
      - traefik.http.routers.appwrite_realtime_wss.entrypoints=appwrite_websecure
 | 
			
		||||
      - traefik.http.routers.appwrite_realtime_wss.rule=PathPrefix(`/v1/realtime`)
 | 
			
		||||
      - traefik.http.routers.appwrite_realtime_wss.service=appwrite_realtime
 | 
			
		||||
      - traefik.http.routers.appwrite_realtime_wss.tls=true
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - mariadb
 | 
			
		||||
      - redis
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPTIONS_ABUSE
 | 
			
		||||
      - _APP_OPTIONS_ROUTER_PROTECTION
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_USAGE_STATS
 | 
			
		||||
      - _APP_LOGGING_PROVIDER
 | 
			
		||||
      - _APP_LOGGING_CONFIG
 | 
			
		||||
 | 
			
		||||
  appwrite-worker-audits:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: worker-audits
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    container_name: appwrite-worker-audits
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - redis
 | 
			
		||||
      - mariadb
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_LOGGING_PROVIDER
 | 
			
		||||
      - _APP_LOGGING_CONFIG
 | 
			
		||||
 | 
			
		||||
  appwrite-worker-webhooks:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: worker-webhooks
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    container_name: appwrite-worker-webhooks
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - redis
 | 
			
		||||
      - mariadb
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_LOGGING_PROVIDER
 | 
			
		||||
      - _APP_LOGGING_CONFIG
 | 
			
		||||
 | 
			
		||||
  appwrite-worker-deletes:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: worker-deletes
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    container_name: appwrite-worker-deletes
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - redis
 | 
			
		||||
      - mariadb
 | 
			
		||||
    volumes:
 | 
			
		||||
      - appwrite-uploads:/storage/uploads:rw
 | 
			
		||||
      - appwrite-cache:/storage/cache:rw
 | 
			
		||||
      - appwrite-functions:/storage/functions:rw
 | 
			
		||||
      - appwrite-builds:/storage/builds:rw
 | 
			
		||||
      - appwrite-certificates:/storage/certificates:rw
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_STORAGE_DEVICE
 | 
			
		||||
      - _APP_STORAGE_S3_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_S3_SECRET
 | 
			
		||||
      - _APP_STORAGE_S3_REGION
 | 
			
		||||
      - _APP_STORAGE_S3_BUCKET
 | 
			
		||||
      - _APP_STORAGE_DO_SPACES_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_DO_SPACES_SECRET
 | 
			
		||||
      - _APP_STORAGE_DO_SPACES_REGION
 | 
			
		||||
      - _APP_STORAGE_DO_SPACES_BUCKET
 | 
			
		||||
      - _APP_STORAGE_BACKBLAZE_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_BACKBLAZE_SECRET
 | 
			
		||||
      - _APP_STORAGE_BACKBLAZE_REGION
 | 
			
		||||
      - _APP_STORAGE_BACKBLAZE_BUCKET
 | 
			
		||||
      - _APP_STORAGE_LINODE_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_LINODE_SECRET
 | 
			
		||||
      - _APP_STORAGE_LINODE_REGION
 | 
			
		||||
      - _APP_STORAGE_LINODE_BUCKET
 | 
			
		||||
      - _APP_STORAGE_WASABI_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_WASABI_SECRET
 | 
			
		||||
      - _APP_STORAGE_WASABI_REGION
 | 
			
		||||
      - _APP_STORAGE_WASABI_BUCKET
 | 
			
		||||
      - _APP_LOGGING_PROVIDER
 | 
			
		||||
      - _APP_LOGGING_CONFIG
 | 
			
		||||
      - _APP_EXECUTOR_SECRET
 | 
			
		||||
      - _APP_EXECUTOR_HOST
 | 
			
		||||
 | 
			
		||||
  appwrite-worker-databases:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: worker-databases
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    container_name: appwrite-worker-databases
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - redis
 | 
			
		||||
      - mariadb
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_LOGGING_PROVIDER
 | 
			
		||||
      - _APP_LOGGING_CONFIG
 | 
			
		||||
 | 
			
		||||
  appwrite-worker-builds:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: worker-builds
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    container_name: appwrite-worker-builds
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - redis
 | 
			
		||||
      - mariadb
 | 
			
		||||
    volumes:
 | 
			
		||||
      - appwrite-functions:/storage/functions:rw
 | 
			
		||||
      - appwrite-builds:/storage/builds:rw
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_EXECUTOR_SECRET
 | 
			
		||||
      - _APP_EXECUTOR_HOST
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_LOGGING_PROVIDER
 | 
			
		||||
      - _APP_LOGGING_CONFIG
 | 
			
		||||
      - _APP_VCS_GITHUB_APP_NAME
 | 
			
		||||
      - _APP_VCS_GITHUB_PRIVATE_KEY
 | 
			
		||||
      - _APP_VCS_GITHUB_APP_ID
 | 
			
		||||
      - _APP_FUNCTIONS_TIMEOUT
 | 
			
		||||
      - _APP_FUNCTIONS_BUILD_TIMEOUT
 | 
			
		||||
      - _APP_FUNCTIONS_CPUS
 | 
			
		||||
      - _APP_FUNCTIONS_MEMORY
 | 
			
		||||
      - _APP_FUNCTIONS_SIZE_LIMIT
 | 
			
		||||
      - _APP_OPTIONS_FORCE_HTTPS
 | 
			
		||||
      - _APP_OPTIONS_FUNCTIONS_FORCE_HTTPS
 | 
			
		||||
      - _APP_DOMAIN
 | 
			
		||||
      - _APP_STORAGE_DEVICE
 | 
			
		||||
      - _APP_STORAGE_S3_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_S3_SECRET
 | 
			
		||||
      - _APP_STORAGE_S3_REGION
 | 
			
		||||
      - _APP_STORAGE_S3_BUCKET
 | 
			
		||||
      - _APP_STORAGE_DO_SPACES_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_DO_SPACES_SECRET
 | 
			
		||||
      - _APP_STORAGE_DO_SPACES_REGION
 | 
			
		||||
      - _APP_STORAGE_DO_SPACES_BUCKET
 | 
			
		||||
      - _APP_STORAGE_BACKBLAZE_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_BACKBLAZE_SECRET
 | 
			
		||||
      - _APP_STORAGE_BACKBLAZE_REGION
 | 
			
		||||
      - _APP_STORAGE_BACKBLAZE_BUCKET
 | 
			
		||||
      - _APP_STORAGE_LINODE_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_LINODE_SECRET
 | 
			
		||||
      - _APP_STORAGE_LINODE_REGION
 | 
			
		||||
      - _APP_STORAGE_LINODE_BUCKET
 | 
			
		||||
      - _APP_STORAGE_WASABI_ACCESS_KEY
 | 
			
		||||
      - _APP_STORAGE_WASABI_SECRET
 | 
			
		||||
      - _APP_STORAGE_WASABI_REGION
 | 
			
		||||
      - _APP_STORAGE_WASABI_BUCKET
 | 
			
		||||
 | 
			
		||||
  appwrite-worker-certificates:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: worker-certificates
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    container_name: appwrite-worker-certificates
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - redis
 | 
			
		||||
      - mariadb
 | 
			
		||||
    volumes:
 | 
			
		||||
      - appwrite-config:/storage/config:rw
 | 
			
		||||
      - appwrite-certificates:/storage/certificates:rw
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_DOMAIN
 | 
			
		||||
      - _APP_DOMAIN_TARGET
 | 
			
		||||
      - _APP_DOMAIN_FUNCTIONS
 | 
			
		||||
      - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_LOGGING_PROVIDER
 | 
			
		||||
      - _APP_LOGGING_CONFIG
 | 
			
		||||
 | 
			
		||||
  appwrite-worker-functions:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: worker-functions
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    container_name: appwrite-worker-functions
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - redis
 | 
			
		||||
      - mariadb
 | 
			
		||||
      - openruntimes-executor
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_FUNCTIONS_TIMEOUT
 | 
			
		||||
      - _APP_FUNCTIONS_BUILD_TIMEOUT
 | 
			
		||||
      - _APP_FUNCTIONS_CPUS
 | 
			
		||||
      - _APP_FUNCTIONS_MEMORY
 | 
			
		||||
      - _APP_EXECUTOR_SECRET
 | 
			
		||||
      - _APP_EXECUTOR_HOST
 | 
			
		||||
      - _APP_USAGE_STATS
 | 
			
		||||
      - _APP_DOCKER_HUB_USERNAME
 | 
			
		||||
      - _APP_DOCKER_HUB_PASSWORD
 | 
			
		||||
      - _APP_LOGGING_CONFIG
 | 
			
		||||
      - _APP_LOGGING_PROVIDER
 | 
			
		||||
 | 
			
		||||
  appwrite-worker-mails:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: worker-mails
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    container_name: appwrite-worker-mails
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - redis
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_SYSTEM_EMAIL_NAME
 | 
			
		||||
      - _APP_SYSTEM_EMAIL_ADDRESS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_SMTP_HOST
 | 
			
		||||
      - _APP_SMTP_PORT
 | 
			
		||||
      - _APP_SMTP_SECURE
 | 
			
		||||
      - _APP_SMTP_USERNAME
 | 
			
		||||
      - _APP_SMTP_PASSWORD
 | 
			
		||||
      - _APP_LOGGING_PROVIDER
 | 
			
		||||
      - _APP_LOGGING_CONFIG
 | 
			
		||||
 | 
			
		||||
  appwrite-worker-messaging:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: worker-messaging
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    container_name: appwrite-worker-messaging
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - redis
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_LOGGING_PROVIDER
 | 
			
		||||
      - _APP_LOGGING_CONFIG
 | 
			
		||||
      - _APP_SMS_FROM
 | 
			
		||||
      - _APP_SMS_PROVIDER
 | 
			
		||||
 | 
			
		||||
  appwrite-worker-migrations:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: worker-migrations
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    container_name: appwrite-worker-migrations
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - mariadb
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_DOMAIN
 | 
			
		||||
      - _APP_DOMAIN_TARGET
 | 
			
		||||
      - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_LOGGING_PROVIDER
 | 
			
		||||
      - _APP_LOGGING_CONFIG
 | 
			
		||||
      - _APP_MIGRATIONS_FIREBASE_CLIENT_ID
 | 
			
		||||
      - _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET
 | 
			
		||||
 | 
			
		||||
  appwrite-maintenance:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: maintenance
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    container_name: appwrite-maintenance
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - redis
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_DOMAIN
 | 
			
		||||
      - _APP_DOMAIN_TARGET
 | 
			
		||||
      - _APP_DOMAIN_FUNCTIONS
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_MAINTENANCE_INTERVAL
 | 
			
		||||
      - _APP_MAINTENANCE_RETENTION_EXECUTION
 | 
			
		||||
      - _APP_MAINTENANCE_RETENTION_CACHE
 | 
			
		||||
      - _APP_MAINTENANCE_RETENTION_ABUSE
 | 
			
		||||
      - _APP_MAINTENANCE_RETENTION_AUDIT
 | 
			
		||||
      - _APP_MAINTENANCE_RETENTION_USAGE_HOURLY
 | 
			
		||||
      - _APP_MAINTENANCE_RETENTION_SCHEDULES
 | 
			
		||||
 | 
			
		||||
  appwrite-worker-usage:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: worker-usage
 | 
			
		||||
    container_name: appwrite-worker-usage
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - redis
 | 
			
		||||
      - mariadb
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_USAGE_STATS
 | 
			
		||||
      - _APP_LOGGING_PROVIDER
 | 
			
		||||
      - _APP_LOGGING_CONFIG
 | 
			
		||||
      - _APP_USAGE_AGGREGATION_INTERVAL
 | 
			
		||||
 | 
			
		||||
  appwrite-worker-usage-dump:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: worker-usage-dump
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    container_name: appwrite-worker-usage-dump
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - redis
 | 
			
		||||
      - mariadb
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_USAGE_STATS
 | 
			
		||||
      - _APP_LOGGING_PROVIDER
 | 
			
		||||
      - _APP_LOGGING_CONFIG
 | 
			
		||||
      - _APP_USAGE_AGGREGATION_INTERVAL
 | 
			
		||||
 | 
			
		||||
  appwrite-scheduler-functions:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: schedule-functions
 | 
			
		||||
    container_name: appwrite-scheduler-functions
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - mariadb
 | 
			
		||||
      - redis
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
 | 
			
		||||
  appwrite-scheduler-messages:
 | 
			
		||||
    image: appwrite/appwrite:1.5.5
 | 
			
		||||
    entrypoint: schedule-messages
 | 
			
		||||
    container_name: appwrite-scheduler-messages
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    depends_on:
 | 
			
		||||
      - mariadb
 | 
			
		||||
      - redis
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ENV
 | 
			
		||||
      - _APP_WORKER_PER_CORE
 | 
			
		||||
      - _APP_OPENSSL_KEY_V1
 | 
			
		||||
      - _APP_REDIS_HOST
 | 
			
		||||
      - _APP_REDIS_PORT
 | 
			
		||||
      - _APP_REDIS_USER
 | 
			
		||||
      - _APP_REDIS_PASS
 | 
			
		||||
      - _APP_DB_HOST
 | 
			
		||||
      - _APP_DB_PORT
 | 
			
		||||
      - _APP_DB_SCHEMA
 | 
			
		||||
      - _APP_DB_USER
 | 
			
		||||
      - _APP_DB_PASS
 | 
			
		||||
 | 
			
		||||
  appwrite-assistant:
 | 
			
		||||
    image: appwrite/assistant:0.4.0
 | 
			
		||||
    container_name: appwrite-assistant
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    environment:
 | 
			
		||||
      - _APP_ASSISTANT_OPENAI_API_KEY
 | 
			
		||||
 | 
			
		||||
  openruntimes-executor:
 | 
			
		||||
    container_name: openruntimes-executor
 | 
			
		||||
    hostname: appwrite-executor
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    stop_signal: SIGINT
 | 
			
		||||
    image: openruntimes/executor:0.4.12
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
      - runtimes
 | 
			
		||||
    volumes:
 | 
			
		||||
      - /var/run/docker.sock:/var/run/docker.sock
 | 
			
		||||
      - appwrite-builds:/storage/builds:rw
 | 
			
		||||
      - appwrite-functions:/storage/functions:rw
 | 
			
		||||
      # Host mount nessessary to share files between executor and runtimes.
 | 
			
		||||
      # It's not possible to share mount file between 2 containers without host mount (copying is too slow)
 | 
			
		||||
      - /tmp:/tmp:rw
 | 
			
		||||
    environment:
 | 
			
		||||
      - OPR_EXECUTOR_INACTIVE_TRESHOLD=$_APP_FUNCTIONS_INACTIVE_THRESHOLD
 | 
			
		||||
      - OPR_EXECUTOR_MAINTENANCE_INTERVAL=$_APP_FUNCTIONS_MAINTENANCE_INTERVAL
 | 
			
		||||
      - OPR_EXECUTOR_NETWORK=$_APP_FUNCTIONS_RUNTIMES_NETWORK
 | 
			
		||||
      - OPR_EXECUTOR_DOCKER_HUB_USERNAME=$_APP_DOCKER_HUB_USERNAME
 | 
			
		||||
      - OPR_EXECUTOR_DOCKER_HUB_PASSWORD=$_APP_DOCKER_HUB_PASSWORD
 | 
			
		||||
      - OPR_EXECUTOR_ENV=$_APP_ENV
 | 
			
		||||
      - OPR_EXECUTOR_RUNTIMES=$_APP_FUNCTIONS_RUNTIMES
 | 
			
		||||
      - OPR_EXECUTOR_SECRET=$_APP_EXECUTOR_SECRET
 | 
			
		||||
      - OPR_EXECUTOR_LOGGING_PROVIDER=$_APP_LOGGING_PROVIDER
 | 
			
		||||
      - OPR_EXECUTOR_LOGGING_CONFIG=$_APP_LOGGING_CONFIG
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_DEVICE=$_APP_STORAGE_DEVICE
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_S3_ACCESS_KEY=$_APP_STORAGE_S3_ACCESS_KEY
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_S3_SECRET=$_APP_STORAGE_S3_SECRET
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_S3_REGION=$_APP_STORAGE_S3_REGION
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_S3_BUCKET=$_APP_STORAGE_S3_BUCKET
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_DO_SPACES_ACCESS_KEY=$_APP_STORAGE_DO_SPACES_ACCESS_KEY
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_DO_SPACES_SECRET=$_APP_STORAGE_DO_SPACES_SECRET
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_DO_SPACES_REGION=$_APP_STORAGE_DO_SPACES_REGION
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_DO_SPACES_BUCKET=$_APP_STORAGE_DO_SPACES_BUCKET
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_BACKBLAZE_ACCESS_KEY=$_APP_STORAGE_BACKBLAZE_ACCESS_KEY
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_BACKBLAZE_SECRET=$_APP_STORAGE_BACKBLAZE_SECRET
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_BACKBLAZE_REGION=$_APP_STORAGE_BACKBLAZE_REGION
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_BACKBLAZE_BUCKET=$_APP_STORAGE_BACKBLAZE_BUCKET
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_LINODE_ACCESS_KEY=$_APP_STORAGE_LINODE_ACCESS_KEY
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_LINODE_SECRET=$_APP_STORAGE_LINODE_SECRET
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_LINODE_REGION=$_APP_STORAGE_LINODE_REGION
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_LINODE_BUCKET=$_APP_STORAGE_LINODE_BUCKET
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_WASABI_ACCESS_KEY=$_APP_STORAGE_WASABI_ACCESS_KEY
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_WASABI_SECRET=$_APP_STORAGE_WASABI_SECRET
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_WASABI_REGION=$_APP_STORAGE_WASABI_REGION
 | 
			
		||||
      - OPR_EXECUTOR_STORAGE_WASABI_BUCKET=$_APP_STORAGE_WASABI_BUCKET
 | 
			
		||||
 | 
			
		||||
  mariadb:
 | 
			
		||||
    image: mariadb:10.11 # fix issues when upgrading using: mysql_upgrade -u root -p
 | 
			
		||||
    container_name: appwrite-mariadb
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    volumes:
 | 
			
		||||
      - appwrite-mariadb:/var/lib/mysql:rw
 | 
			
		||||
    environment:
 | 
			
		||||
      - MYSQL_ROOT_PASSWORD=${_APP_DB_ROOT_PASS}
 | 
			
		||||
      - MYSQL_DATABASE=${_APP_DB_SCHEMA}
 | 
			
		||||
      - MYSQL_USER=${_APP_DB_USER}
 | 
			
		||||
      - MYSQL_PASSWORD=${_APP_DB_PASS}
 | 
			
		||||
      - MARIADB_AUTO_UPGRADE=1
 | 
			
		||||
    command: 'mysqld --innodb-flush-method=fsync'
 | 
			
		||||
 | 
			
		||||
  redis:
 | 
			
		||||
    image: redis:7.2.4-alpine
 | 
			
		||||
    container_name: appwrite-redis
 | 
			
		||||
    <<: *x-logging
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    command: >
 | 
			
		||||
      redis-server
 | 
			
		||||
      --maxmemory            512mb
 | 
			
		||||
      --maxmemory-policy     allkeys-lru
 | 
			
		||||
      --maxmemory-samples    5
 | 
			
		||||
    networks:
 | 
			
		||||
      - appwrite
 | 
			
		||||
    volumes:
 | 
			
		||||
      - appwrite-redis:/data:rw
 | 
			
		||||
 | 
			
		||||
  # clamav:
 | 
			
		||||
  #   image: appwrite/clamav:1.2.0
 | 
			
		||||
  #   container_name: appwrite-clamav
 | 
			
		||||
  #   restart: unless-stopped
 | 
			
		||||
  #   networks:
 | 
			
		||||
  #     - appwrite
 | 
			
		||||
  #   volumes:
 | 
			
		||||
  #     - appwrite-uploads:/storage/uploads
 | 
			
		||||
 | 
			
		||||
networks:
 | 
			
		||||
  gateway:
 | 
			
		||||
    name: gateway
 | 
			
		||||
  appwrite:
 | 
			
		||||
    name: appwrite
 | 
			
		||||
  runtimes:
 | 
			
		||||
    name: runtimes
 | 
			
		||||
 | 
			
		||||
volumes:
 | 
			
		||||
  appwrite-mariadb:
 | 
			
		||||
  appwrite-redis:
 | 
			
		||||
  appwrite-cache:
 | 
			
		||||
  appwrite-uploads:
 | 
			
		||||
  appwrite-certificates:
 | 
			
		||||
  appwrite-functions:
 | 
			
		||||
  appwrite-builds:
 | 
			
		||||
  appwrite-config:
 | 
			
		||||
  owncast-data:
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  db-config:
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										218
									
								
								docker.env
									
									
									
									
									
								
							
							
						
						
									
										218
									
								
								docker.env
									
									
									
									
									
								
							@ -1,113 +1,105 @@
 | 
			
		||||
_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=
 | 
			
		||||
############
 | 
			
		||||
# Secrets
 | 
			
		||||
# YOU MUST CHANGE THESE BEFORE GOING INTO PRODUCTION
 | 
			
		||||
############
 | 
			
		||||
 | 
			
		||||
POSTGRES_PASSWORD=your-super-secret-and-long-postgres-password
 | 
			
		||||
JWT_SECRET=your-super-secret-jwt-token-with-at-least-32-characters-long
 | 
			
		||||
ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJhbm9uIiwKICAgICJpc3MiOiAic3VwYWJhc2UtZGVtbyIsCiAgICAiaWF0IjogMTY0MTc2OTIwMCwKICAgICJleHAiOiAxNzk5NTM1NjAwCn0.dc_X5iR_VP_qT0zsiyj_I_OZ2T9FtRU2BBNWN8Bu4GE
 | 
			
		||||
SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyAgCiAgICAicm9sZSI6ICJzZXJ2aWNlX3JvbGUiLAogICAgImlzcyI6ICJzdXBhYmFzZS1kZW1vIiwKICAgICJpYXQiOiAxNjQxNzY5MjAwLAogICAgImV4cCI6IDE3OTk1MzU2MDAKfQ.DaYlNEoUrrEn2Ig7tqibS-PHK5vgusbcbo7X36XVt4Q
 | 
			
		||||
DASHBOARD_USERNAME=supabase
 | 
			
		||||
DASHBOARD_PASSWORD=this_password_is_insecure_and_should_be_updated
 | 
			
		||||
 | 
			
		||||
############
 | 
			
		||||
# Database - You can change these to any PostgreSQL database that has logical replication enabled.
 | 
			
		||||
############
 | 
			
		||||
 | 
			
		||||
POSTGRES_HOST=db
 | 
			
		||||
POSTGRES_DB=postgres
 | 
			
		||||
POSTGRES_PORT=5432
 | 
			
		||||
# default user is postgres
 | 
			
		||||
 | 
			
		||||
############
 | 
			
		||||
# API Proxy - Configuration for the Kong Reverse proxy.
 | 
			
		||||
############
 | 
			
		||||
 | 
			
		||||
KONG_HTTP_PORT=8000
 | 
			
		||||
KONG_HTTPS_PORT=8443
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
############
 | 
			
		||||
# API - Configuration for PostgREST.
 | 
			
		||||
############
 | 
			
		||||
 | 
			
		||||
PGRST_DB_SCHEMAS=public,storage,graphql_public
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
############
 | 
			
		||||
# Auth - Configuration for the GoTrue authentication server.
 | 
			
		||||
############
 | 
			
		||||
 | 
			
		||||
## General
 | 
			
		||||
SITE_URL=http://localhost:3000
 | 
			
		||||
ADDITIONAL_REDIRECT_URLS=
 | 
			
		||||
JWT_EXPIRY=3600
 | 
			
		||||
DISABLE_SIGNUP=false
 | 
			
		||||
API_EXTERNAL_URL=http://localhost:8000
 | 
			
		||||
 | 
			
		||||
## Mailer Config
 | 
			
		||||
MAILER_URLPATHS_CONFIRMATION="/auth/v1/verify"
 | 
			
		||||
MAILER_URLPATHS_INVITE="/auth/v1/verify"
 | 
			
		||||
MAILER_URLPATHS_RECOVERY="/auth/v1/verify"
 | 
			
		||||
MAILER_URLPATHS_EMAIL_CHANGE="/auth/v1/verify"
 | 
			
		||||
 | 
			
		||||
## Email auth
 | 
			
		||||
ENABLE_EMAIL_SIGNUP=true
 | 
			
		||||
ENABLE_EMAIL_AUTOCONFIRM=false
 | 
			
		||||
SMTP_ADMIN_EMAIL=admin@example.com
 | 
			
		||||
SMTP_HOST=supabase-mail
 | 
			
		||||
SMTP_PORT=2500
 | 
			
		||||
SMTP_USER=fake_mail_user
 | 
			
		||||
SMTP_PASS=fake_mail_password
 | 
			
		||||
SMTP_SENDER_NAME=fake_sender
 | 
			
		||||
ENABLE_ANONYMOUS_USERS=false
 | 
			
		||||
 | 
			
		||||
## Phone auth
 | 
			
		||||
ENABLE_PHONE_SIGNUP=true
 | 
			
		||||
ENABLE_PHONE_AUTOCONFIRM=true
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
############
 | 
			
		||||
# Studio - Configuration for the Dashboard
 | 
			
		||||
############
 | 
			
		||||
 | 
			
		||||
STUDIO_DEFAULT_ORGANIZATION=Default Organization
 | 
			
		||||
STUDIO_DEFAULT_PROJECT=Default Project
 | 
			
		||||
 | 
			
		||||
STUDIO_PORT=3000
 | 
			
		||||
# replace if you intend to use Studio outside of localhost
 | 
			
		||||
SUPABASE_PUBLIC_URL=http://localhost:8000
 | 
			
		||||
 | 
			
		||||
# Enable webp support
 | 
			
		||||
IMGPROXY_ENABLE_WEBP_DETECTION=true
 | 
			
		||||
 | 
			
		||||
############
 | 
			
		||||
# Functions - Configuration for Functions
 | 
			
		||||
############
 | 
			
		||||
# NOTE: VERIFY_JWT applies to all functions. Per-function VERIFY_JWT is not supported yet.
 | 
			
		||||
FUNCTIONS_VERIFY_JWT=false
 | 
			
		||||
 | 
			
		||||
############
 | 
			
		||||
# Logs - Configuration for Logflare
 | 
			
		||||
# Please refer to https://supabase.com/docs/reference/self-hosting-analytics/introduction
 | 
			
		||||
############
 | 
			
		||||
 | 
			
		||||
LOGFLARE_LOGGER_BACKEND_API_KEY=your-super-secret-and-long-logflare-key
 | 
			
		||||
 | 
			
		||||
# Change vector.toml sinks to reflect this change
 | 
			
		||||
LOGFLARE_API_KEY=your-super-secret-and-long-logflare-key
 | 
			
		||||
 | 
			
		||||
# Docker socket location - this value will differ depending on your OS
 | 
			
		||||
DOCKER_SOCKET_LOCATION=/var/run/docker.sock
 | 
			
		||||
 | 
			
		||||
# Google Cloud Project details
 | 
			
		||||
GOOGLE_PROJECT_ID=GOOGLE_PROJECT_ID
 | 
			
		||||
GOOGLE_PROJECT_NUMBER=GOOGLE_PROJECT_NUMBERs
 | 
			
		||||
							
								
								
									
										1
									
								
								docs/.obsidian/app.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								docs/.obsidian/app.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
{}
 | 
			
		||||
							
								
								
									
										3
									
								
								docs/.obsidian/appearance.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								docs/.obsidian/appearance.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,3 @@
 | 
			
		||||
{
 | 
			
		||||
  "accentColor": ""
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										30
									
								
								docs/.obsidian/core-plugins-migration.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								docs/.obsidian/core-plugins-migration.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,30 @@
 | 
			
		||||
{
 | 
			
		||||
  "file-explorer": true,
 | 
			
		||||
  "global-search": true,
 | 
			
		||||
  "switcher": true,
 | 
			
		||||
  "graph": true,
 | 
			
		||||
  "backlink": true,
 | 
			
		||||
  "canvas": true,
 | 
			
		||||
  "outgoing-link": true,
 | 
			
		||||
  "tag-pane": true,
 | 
			
		||||
  "properties": false,
 | 
			
		||||
  "page-preview": true,
 | 
			
		||||
  "daily-notes": true,
 | 
			
		||||
  "templates": true,
 | 
			
		||||
  "note-composer": true,
 | 
			
		||||
  "command-palette": true,
 | 
			
		||||
  "slash-command": false,
 | 
			
		||||
  "editor-status": true,
 | 
			
		||||
  "bookmarks": true,
 | 
			
		||||
  "markdown-importer": false,
 | 
			
		||||
  "zk-prefixer": false,
 | 
			
		||||
  "random-note": false,
 | 
			
		||||
  "outline": true,
 | 
			
		||||
  "word-count": true,
 | 
			
		||||
  "slides": false,
 | 
			
		||||
  "audio-recorder": false,
 | 
			
		||||
  "workspaces": false,
 | 
			
		||||
  "file-recovery": true,
 | 
			
		||||
  "publish": false,
 | 
			
		||||
  "sync": false
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								docs/.obsidian/core-plugins.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								docs/.obsidian/core-plugins.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
			
		||||
[
 | 
			
		||||
  "file-explorer",
 | 
			
		||||
  "global-search",
 | 
			
		||||
  "switcher",
 | 
			
		||||
  "graph",
 | 
			
		||||
  "backlink",
 | 
			
		||||
  "canvas",
 | 
			
		||||
  "outgoing-link",
 | 
			
		||||
  "tag-pane",
 | 
			
		||||
  "page-preview",
 | 
			
		||||
  "daily-notes",
 | 
			
		||||
  "templates",
 | 
			
		||||
  "note-composer",
 | 
			
		||||
  "command-palette",
 | 
			
		||||
  "editor-status",
 | 
			
		||||
  "bookmarks",
 | 
			
		||||
  "outline",
 | 
			
		||||
  "word-count",
 | 
			
		||||
  "file-recovery"
 | 
			
		||||
]
 | 
			
		||||
							
								
								
									
										22
									
								
								docs/.obsidian/graph.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								docs/.obsidian/graph.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
{
 | 
			
		||||
  "collapse-filter": true,
 | 
			
		||||
  "search": "",
 | 
			
		||||
  "showTags": false,
 | 
			
		||||
  "showAttachments": false,
 | 
			
		||||
  "hideUnresolved": false,
 | 
			
		||||
  "showOrphans": true,
 | 
			
		||||
  "collapse-color-groups": true,
 | 
			
		||||
  "colorGroups": [],
 | 
			
		||||
  "collapse-display": true,
 | 
			
		||||
  "showArrow": false,
 | 
			
		||||
  "textFadeMultiplier": 0,
 | 
			
		||||
  "nodeSizeMultiplier": 1,
 | 
			
		||||
  "lineSizeMultiplier": 1,
 | 
			
		||||
  "collapse-forces": true,
 | 
			
		||||
  "centerStrength": 0.518713248970312,
 | 
			
		||||
  "repelStrength": 10,
 | 
			
		||||
  "linkStrength": 1,
 | 
			
		||||
  "linkDistance": 250,
 | 
			
		||||
  "scale": 1,
 | 
			
		||||
  "close": true
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										155
									
								
								docs/.obsidian/workspace.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										155
									
								
								docs/.obsidian/workspace.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,155 @@
 | 
			
		||||
{
 | 
			
		||||
  "main": {
 | 
			
		||||
    "id": "bdde2e17ec0df42a",
 | 
			
		||||
    "type": "split",
 | 
			
		||||
    "children": [
 | 
			
		||||
      {
 | 
			
		||||
        "id": "dedd2ccd270be348",
 | 
			
		||||
        "type": "tabs",
 | 
			
		||||
        "children": [
 | 
			
		||||
          {
 | 
			
		||||
            "id": "b4a8432d18575240",
 | 
			
		||||
            "type": "leaf",
 | 
			
		||||
            "state": {
 | 
			
		||||
              "type": "markdown",
 | 
			
		||||
              "state": {
 | 
			
		||||
                "file": "Technical Stack.md",
 | 
			
		||||
                "mode": "source",
 | 
			
		||||
                "source": false
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    ],
 | 
			
		||||
    "direction": "vertical"
 | 
			
		||||
  },
 | 
			
		||||
  "left": {
 | 
			
		||||
    "id": "c320d60637cee9e0",
 | 
			
		||||
    "type": "split",
 | 
			
		||||
    "children": [
 | 
			
		||||
      {
 | 
			
		||||
        "id": "57d6275bac376e39",
 | 
			
		||||
        "type": "tabs",
 | 
			
		||||
        "children": [
 | 
			
		||||
          {
 | 
			
		||||
            "id": "c2afa69ba2c55138",
 | 
			
		||||
            "type": "leaf",
 | 
			
		||||
            "state": {
 | 
			
		||||
              "type": "file-explorer",
 | 
			
		||||
              "state": {
 | 
			
		||||
                "sortOrder": "alphabetical"
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "id": "81438d0c2baf979f",
 | 
			
		||||
            "type": "leaf",
 | 
			
		||||
            "state": {
 | 
			
		||||
              "type": "search",
 | 
			
		||||
              "state": {
 | 
			
		||||
                "query": "",
 | 
			
		||||
                "matchingCase": false,
 | 
			
		||||
                "explainSearch": false,
 | 
			
		||||
                "collapseAll": false,
 | 
			
		||||
                "extraContext": false,
 | 
			
		||||
                "sortOrder": "alphabetical"
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "id": "956885082129707c",
 | 
			
		||||
            "type": "leaf",
 | 
			
		||||
            "state": {
 | 
			
		||||
              "type": "bookmarks",
 | 
			
		||||
              "state": {}
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    ],
 | 
			
		||||
    "direction": "horizontal",
 | 
			
		||||
    "width": 300
 | 
			
		||||
  },
 | 
			
		||||
  "right": {
 | 
			
		||||
    "id": "c47f5eb80efc5acc",
 | 
			
		||||
    "type": "split",
 | 
			
		||||
    "children": [
 | 
			
		||||
      {
 | 
			
		||||
        "id": "25ec1b8698cf7037",
 | 
			
		||||
        "type": "tabs",
 | 
			
		||||
        "children": [
 | 
			
		||||
          {
 | 
			
		||||
            "id": "5a51e0522b80dc8c",
 | 
			
		||||
            "type": "leaf",
 | 
			
		||||
            "state": {
 | 
			
		||||
              "type": "backlink",
 | 
			
		||||
              "state": {
 | 
			
		||||
                "file": "Technical Stack.md",
 | 
			
		||||
                "collapseAll": false,
 | 
			
		||||
                "extraContext": false,
 | 
			
		||||
                "sortOrder": "alphabetical",
 | 
			
		||||
                "showSearch": false,
 | 
			
		||||
                "searchQuery": "",
 | 
			
		||||
                "backlinkCollapsed": false,
 | 
			
		||||
                "unlinkedCollapsed": true
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "id": "ce2e95cdf68332b3",
 | 
			
		||||
            "type": "leaf",
 | 
			
		||||
            "state": {
 | 
			
		||||
              "type": "outgoing-link",
 | 
			
		||||
              "state": {
 | 
			
		||||
                "file": "Technical Stack.md",
 | 
			
		||||
                "linksCollapsed": false,
 | 
			
		||||
                "unlinkedCollapsed": true
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "id": "dde7495b53a68d31",
 | 
			
		||||
            "type": "leaf",
 | 
			
		||||
            "state": {
 | 
			
		||||
              "type": "tag",
 | 
			
		||||
              "state": {
 | 
			
		||||
                "sortOrder": "frequency",
 | 
			
		||||
                "useHierarchy": true
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "id": "b3cfc60f37fb32d5",
 | 
			
		||||
            "type": "leaf",
 | 
			
		||||
            "state": {
 | 
			
		||||
              "type": "outline",
 | 
			
		||||
              "state": {
 | 
			
		||||
                "file": "Technical Stack.md"
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    ],
 | 
			
		||||
    "direction": "horizontal",
 | 
			
		||||
    "width": 300,
 | 
			
		||||
    "collapsed": true
 | 
			
		||||
  },
 | 
			
		||||
  "left-ribbon": {
 | 
			
		||||
    "hiddenItems": {
 | 
			
		||||
      "switcher:Open quick switcher": false,
 | 
			
		||||
      "graph:Open graph view": false,
 | 
			
		||||
      "canvas:Create new canvas": false,
 | 
			
		||||
      "daily-notes:Open today's daily note": false,
 | 
			
		||||
      "templates:Insert template": false,
 | 
			
		||||
      "command-palette:Open command palette": false
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "active": "b4a8432d18575240",
 | 
			
		||||
  "lastOpenFiles": [
 | 
			
		||||
    "Pasted image 20240523235540.png",
 | 
			
		||||
    "Welcome.md",
 | 
			
		||||
    "Technical Stack.md"
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								docs/Pasted image 20240523235540.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								docs/Pasted image 20240523235540.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 87 KiB  | 
							
								
								
									
										5
									
								
								docs/Technical Stack.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								docs/Technical Stack.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,5 @@
 | 
			
		||||
#### Application Database
 | 
			
		||||
***PostgreSQL***
 | 
			
		||||
#### Frontend Framework
 | 
			
		||||
***NextJS React***
 | 
			
		||||
 | 
			
		||||
@ -1,7 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
  "compilerOptions": {
 | 
			
		||||
    "paths": {
 | 
			
		||||
      "@/*": ["./src/*"]
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -1,4 +0,0 @@
 | 
			
		||||
/** @type {import('next').NextConfig} */
 | 
			
		||||
const nextConfig = {};
 | 
			
		||||
 | 
			
		||||
export default nextConfig;
 | 
			
		||||
							
								
								
									
										4759
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										4759
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										22
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								package.json
									
									
									
									
									
								
							@ -1,22 +0,0 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "neroshitron",
 | 
			
		||||
  "version": "0.1.0",
 | 
			
		||||
  "private": true,
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "dev": "next dev",
 | 
			
		||||
    "build": "next build",
 | 
			
		||||
    "start": "next start",
 | 
			
		||||
    "lint": "next lint"
 | 
			
		||||
  },
 | 
			
		||||
  "dependencies": {
 | 
			
		||||
    "react": "^18",
 | 
			
		||||
    "react-dom": "^18",
 | 
			
		||||
    "next": "14.2.3"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "postcss": "^8",
 | 
			
		||||
    "tailwindcss": "^3.4.1",
 | 
			
		||||
    "eslint": "^8",
 | 
			
		||||
    "eslint-config-next": "14.2.3"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -1,8 +0,0 @@
 | 
			
		||||
/** @type {import('postcss-load-config').Config} */
 | 
			
		||||
const config = {
 | 
			
		||||
  plugins: {
 | 
			
		||||
    tailwindcss: {},
 | 
			
		||||
  },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export default config;
 | 
			
		||||
@ -1 +0,0 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 1.3 KiB  | 
@ -1 +0,0 @@
 | 
			
		||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 283 64"><path fill="black" d="M141 16c-11 0-19 7-19 18s9 18 20 18c7 0 13-3 16-7l-7-5c-2 3-6 4-9 4-5 0-9-3-10-7h28v-3c0-11-8-18-19-18zm-9 15c1-4 4-7 9-7s8 3 9 7h-18zm117-15c-11 0-19 7-19 18s9 18 20 18c6 0 12-3 16-7l-8-5c-2 3-5 4-8 4-5 0-9-3-11-7h28l1-3c0-11-8-18-19-18zm-10 15c2-4 5-7 10-7s8 3 9 7h-19zm-39 3c0 6 4 10 10 10 4 0 7-2 9-5l8 5c-3 5-9 8-17 8-11 0-19-7-19-18s8-18 19-18c8 0 14 3 17 8l-8 5c-2-3-5-5-9-5-6 0-10 4-10 10zm83-29v46h-9V5h9zM37 0l37 64H0L37 0zm92 5-27 48L74 5h10l18 30 17-30h10zm59 12v10l-3-1c-6 0-10 4-10 10v15h-9V17h9v9c0-5 6-9 13-9z"/></svg>
 | 
			
		||||
| 
		 Before Width: | Height: | Size: 629 B  | 
										
											Binary file not shown.
										
									
								
							| 
		 Before Width: | Height: | Size: 25 KiB  | 
@ -1,33 +0,0 @@
 | 
			
		||||
@tailwind base;
 | 
			
		||||
@tailwind components;
 | 
			
		||||
@tailwind utilities;
 | 
			
		||||
 | 
			
		||||
:root {
 | 
			
		||||
  --foreground-rgb: 0, 0, 0;
 | 
			
		||||
  --background-start-rgb: 214, 219, 220;
 | 
			
		||||
  --background-end-rgb: 255, 255, 255;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@media (prefers-color-scheme: dark) {
 | 
			
		||||
  :root {
 | 
			
		||||
    --foreground-rgb: 255, 255, 255;
 | 
			
		||||
    --background-start-rgb: 0, 0, 0;
 | 
			
		||||
    --background-end-rgb: 0, 0, 0;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
body {
 | 
			
		||||
  color: rgb(var(--foreground-rgb));
 | 
			
		||||
  background: linear-gradient(
 | 
			
		||||
      to bottom,
 | 
			
		||||
      transparent,
 | 
			
		||||
      rgb(var(--background-end-rgb))
 | 
			
		||||
    )
 | 
			
		||||
    rgb(var(--background-start-rgb));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@layer utilities {
 | 
			
		||||
  .text-balance {
 | 
			
		||||
    text-wrap: balance;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -1,17 +0,0 @@
 | 
			
		||||
import { Inter } from "next/font/google";
 | 
			
		||||
import "./globals.css";
 | 
			
		||||
 | 
			
		||||
const inter = Inter({ subsets: ["latin"] });
 | 
			
		||||
 | 
			
		||||
export const metadata = {
 | 
			
		||||
  title: "Create Next App",
 | 
			
		||||
  description: "Generated by create next app",
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export default function RootLayout({ children }) {
 | 
			
		||||
  return (
 | 
			
		||||
    <html lang="en">
 | 
			
		||||
      <body className={inter.className}>{children}</body>
 | 
			
		||||
    </html>
 | 
			
		||||
  );
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										113
									
								
								src/app/page.js
									
									
									
									
									
								
							
							
						
						
									
										113
									
								
								src/app/page.js
									
									
									
									
									
								
							@ -1,113 +0,0 @@
 | 
			
		||||
import Image from "next/image";
 | 
			
		||||
 | 
			
		||||
export default function Home() {
 | 
			
		||||
  return (
 | 
			
		||||
    <main className="flex min-h-screen flex-col items-center justify-between p-24">
 | 
			
		||||
      <div className="z-10 max-w-5xl w-full items-center justify-between font-mono text-sm lg:flex">
 | 
			
		||||
        <p className="fixed left-0 top-0 flex w-full justify-center border-b border-gray-300 bg-gradient-to-b from-zinc-200 pb-6 pt-8 backdrop-blur-2xl dark:border-neutral-800 dark:bg-zinc-800/30 dark:from-inherit lg:static lg:w-auto  lg:rounded-xl lg:border lg:bg-gray-200 lg:p-4 lg:dark:bg-zinc-800/30">
 | 
			
		||||
          Get started by editing 
 | 
			
		||||
          <code className="font-mono font-bold">src/app/page.js</code>
 | 
			
		||||
        </p>
 | 
			
		||||
        <div className="fixed bottom-0 left-0 flex h-48 w-full items-end justify-center bg-gradient-to-t from-white via-white dark:from-black dark:via-black lg:static lg:h-auto lg:w-auto lg:bg-none">
 | 
			
		||||
          <a
 | 
			
		||||
            className="pointer-events-none flex place-items-center gap-2 p-8 lg:pointer-events-auto lg:p-0"
 | 
			
		||||
            href="https://vercel.com?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app"
 | 
			
		||||
            target="_blank"
 | 
			
		||||
            rel="noopener noreferrer"
 | 
			
		||||
          >
 | 
			
		||||
            By{" "}
 | 
			
		||||
            <Image
 | 
			
		||||
              src="/vercel.svg"
 | 
			
		||||
              alt="Vercel Logo"
 | 
			
		||||
              className="dark:invert"
 | 
			
		||||
              width={100}
 | 
			
		||||
              height={24}
 | 
			
		||||
              priority
 | 
			
		||||
            />
 | 
			
		||||
          </a>
 | 
			
		||||
        </div>
 | 
			
		||||
      </div>
 | 
			
		||||
 | 
			
		||||
      <div className="relative flex place-items-center before:absolute before:h-[300px] before:w-full sm:before:w-[480px] before:-translate-x-1/2 before:rounded-full before:bg-gradient-radial before:from-white before:to-transparent before:blur-2xl before:content-[''] after:absolute after:-z-20 after:h-[180px] after:w-full sm:after:w-[240px] after:translate-x-1/3 after:bg-gradient-conic after:from-sky-200 after:via-blue-200 after:blur-2xl after:content-[''] before:dark:bg-gradient-to-br before:dark:from-transparent before:dark:to-blue-700 before:dark:opacity-10 after:dark:from-sky-900 after:dark:via-[#0141ff] after:dark:opacity-40 before:lg:h-[360px] z-[-1]">
 | 
			
		||||
        <Image
 | 
			
		||||
          className="relative dark:drop-shadow-[0_0_0.3rem_#ffffff70] dark:invert"
 | 
			
		||||
          src="/next.svg"
 | 
			
		||||
          alt="Next.js Logo"
 | 
			
		||||
          width={180}
 | 
			
		||||
          height={37}
 | 
			
		||||
          priority
 | 
			
		||||
        />
 | 
			
		||||
      </div>
 | 
			
		||||
 | 
			
		||||
      <div className="mb-32 grid text-center lg:max-w-5xl lg:w-full lg:mb-0 lg:grid-cols-4 lg:text-left">
 | 
			
		||||
        <a
 | 
			
		||||
          href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app"
 | 
			
		||||
          className="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
 | 
			
		||||
          target="_blank"
 | 
			
		||||
          rel="noopener noreferrer"
 | 
			
		||||
        >
 | 
			
		||||
          <h2 className={`mb-3 text-2xl font-semibold`}>
 | 
			
		||||
            Docs{" "}
 | 
			
		||||
            <span className="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">
 | 
			
		||||
              ->
 | 
			
		||||
            </span>
 | 
			
		||||
          </h2>
 | 
			
		||||
          <p className={`m-0 max-w-[30ch] text-sm opacity-50`}>
 | 
			
		||||
            Find in-depth information about Next.js features and API.
 | 
			
		||||
          </p>
 | 
			
		||||
        </a>
 | 
			
		||||
 | 
			
		||||
        <a
 | 
			
		||||
          href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
 | 
			
		||||
          className="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800 hover:dark:bg-opacity-30"
 | 
			
		||||
          target="_blank"
 | 
			
		||||
          rel="noopener noreferrer"
 | 
			
		||||
        >
 | 
			
		||||
          <h2 className={`mb-3 text-2xl font-semibold`}>
 | 
			
		||||
            Learn{" "}
 | 
			
		||||
            <span className="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">
 | 
			
		||||
              ->
 | 
			
		||||
            </span>
 | 
			
		||||
          </h2>
 | 
			
		||||
          <p className={`m-0 max-w-[30ch] text-sm opacity-50`}>
 | 
			
		||||
            Learn about Next.js in an interactive course with quizzes!
 | 
			
		||||
          </p>
 | 
			
		||||
        </a>
 | 
			
		||||
 | 
			
		||||
        <a
 | 
			
		||||
          href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app"
 | 
			
		||||
          className="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
 | 
			
		||||
          target="_blank"
 | 
			
		||||
          rel="noopener noreferrer"
 | 
			
		||||
        >
 | 
			
		||||
          <h2 className={`mb-3 text-2xl font-semibold`}>
 | 
			
		||||
            Templates{" "}
 | 
			
		||||
            <span className="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">
 | 
			
		||||
              ->
 | 
			
		||||
            </span>
 | 
			
		||||
          </h2>
 | 
			
		||||
          <p className={`m-0 max-w-[30ch] text-sm opacity-50`}>
 | 
			
		||||
            Explore starter templates for Next.js.
 | 
			
		||||
          </p>
 | 
			
		||||
        </a>
 | 
			
		||||
 | 
			
		||||
        <a
 | 
			
		||||
          href="https://vercel.com/new?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app"
 | 
			
		||||
          className="group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
 | 
			
		||||
          target="_blank"
 | 
			
		||||
          rel="noopener noreferrer"
 | 
			
		||||
        >
 | 
			
		||||
          <h2 className={`mb-3 text-2xl font-semibold`}>
 | 
			
		||||
            Deploy{" "}
 | 
			
		||||
            <span className="inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none">
 | 
			
		||||
              ->
 | 
			
		||||
            </span>
 | 
			
		||||
          </h2>
 | 
			
		||||
          <p className={`m-0 max-w-[30ch] text-sm opacity-50 text-balance`}>
 | 
			
		||||
            Instantly deploy your Next.js site to a shareable URL with Vercel.
 | 
			
		||||
          </p>
 | 
			
		||||
        </a>
 | 
			
		||||
      </div>
 | 
			
		||||
    </main>
 | 
			
		||||
  );
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										3
									
								
								supabase/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								supabase/README.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,3 @@
 | 
			
		||||
# Supabase Docker
 | 
			
		||||
 | 
			
		||||
This is a minimal Docker Compose setup for self-hosting Supabase. Follow the steps [here](https://supabase.com/docs/guides/hosting/docker) to get started.
 | 
			
		||||
							
								
								
									
										48
									
								
								supabase/dev/data.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								supabase/dev/data.sql
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,48 @@
 | 
			
		||||
create table profiles (
 | 
			
		||||
  id uuid references auth.users not null,
 | 
			
		||||
  updated_at timestamp with time zone,
 | 
			
		||||
  username text unique,
 | 
			
		||||
  avatar_url text,
 | 
			
		||||
  website text,
 | 
			
		||||
 | 
			
		||||
  primary key (id),
 | 
			
		||||
  unique(username),
 | 
			
		||||
  constraint username_length check (char_length(username) >= 3)
 | 
			
		||||
);
 | 
			
		||||
 | 
			
		||||
alter table profiles enable row level security;
 | 
			
		||||
 | 
			
		||||
create policy "Public profiles are viewable by the owner."
 | 
			
		||||
  on profiles for select
 | 
			
		||||
  using ( auth.uid() = id );
 | 
			
		||||
 | 
			
		||||
create policy "Users can insert their own profile."
 | 
			
		||||
  on profiles for insert
 | 
			
		||||
  with check ( auth.uid() = id );
 | 
			
		||||
 | 
			
		||||
create policy "Users can update own profile."
 | 
			
		||||
  on profiles for update
 | 
			
		||||
  using ( auth.uid() = id );
 | 
			
		||||
 | 
			
		||||
-- Set up Realtime
 | 
			
		||||
begin;
 | 
			
		||||
  drop publication if exists supabase_realtime;
 | 
			
		||||
  create publication supabase_realtime;
 | 
			
		||||
commit;
 | 
			
		||||
alter publication supabase_realtime add table profiles;
 | 
			
		||||
 | 
			
		||||
-- Set up Storage
 | 
			
		||||
insert into storage.buckets (id, name)
 | 
			
		||||
values ('avatars', 'avatars');
 | 
			
		||||
 | 
			
		||||
create policy "Avatar images are publicly accessible."
 | 
			
		||||
  on storage.objects for select
 | 
			
		||||
  using ( bucket_id = 'avatars' );
 | 
			
		||||
 | 
			
		||||
create policy "Anyone can upload an avatar."
 | 
			
		||||
  on storage.objects for insert
 | 
			
		||||
  with check ( bucket_id = 'avatars' );
 | 
			
		||||
 | 
			
		||||
create policy "Anyone can update an avatar."
 | 
			
		||||
  on storage.objects for update
 | 
			
		||||
  with check ( bucket_id = 'avatars' );
 | 
			
		||||
							
								
								
									
										34
									
								
								supabase/dev/docker-compose.dev.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								supabase/dev/docker-compose.dev.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,34 @@
 | 
			
		||||
version: "3.8"
 | 
			
		||||
 | 
			
		||||
services:
 | 
			
		||||
  studio:
 | 
			
		||||
    build:
 | 
			
		||||
      context: ..
 | 
			
		||||
      dockerfile: studio/Dockerfile
 | 
			
		||||
      target: dev
 | 
			
		||||
    ports:
 | 
			
		||||
      - 8082:8082
 | 
			
		||||
  mail:
 | 
			
		||||
    container_name: supabase-mail
 | 
			
		||||
    image: inbucket/inbucket:3.0.3
 | 
			
		||||
    ports:
 | 
			
		||||
      - '2500:2500' # SMTP
 | 
			
		||||
      - '9000:9000' # web interface
 | 
			
		||||
      - '1100:1100' # POP3
 | 
			
		||||
  auth:
 | 
			
		||||
    environment:
 | 
			
		||||
      - GOTRUE_SMTP_USER=
 | 
			
		||||
      - GOTRUE_SMTP_PASS=
 | 
			
		||||
  meta:
 | 
			
		||||
    ports:
 | 
			
		||||
      - 5555:8080
 | 
			
		||||
  db:
 | 
			
		||||
    restart: 'no'
 | 
			
		||||
    volumes:
 | 
			
		||||
      # Always use a fresh database when developing
 | 
			
		||||
      - /var/lib/postgresql/data
 | 
			
		||||
      # Seed data should be inserted last (alphabetical order)
 | 
			
		||||
      - ./dev/data.sql:/docker-entrypoint-initdb.d/seed.sql
 | 
			
		||||
  storage:
 | 
			
		||||
    volumes:
 | 
			
		||||
      - /var/lib/storage
 | 
			
		||||
							
								
								
									
										96
									
								
								supabase/docker-compose.s3.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										96
									
								
								supabase/docker-compose.s3.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,96 @@
 | 
			
		||||
version: "3.8"
 | 
			
		||||
 | 
			
		||||
services:
 | 
			
		||||
 | 
			
		||||
  minio:
 | 
			
		||||
    image: minio/minio
 | 
			
		||||
    ports:
 | 
			
		||||
      - '9000:9000'
 | 
			
		||||
      - '9001:9001'
 | 
			
		||||
    environment:
 | 
			
		||||
      MINIO_ROOT_USER: supa-storage
 | 
			
		||||
      MINIO_ROOT_PASSWORD: secret1234
 | 
			
		||||
    command: server --console-address ":9001" /data
 | 
			
		||||
    healthcheck:
 | 
			
		||||
      test: [ "CMD", "curl", "-f", "http://minio:9000/minio/health/live" ]
 | 
			
		||||
      interval: 2s
 | 
			
		||||
      timeout: 10s
 | 
			
		||||
      retries: 5
 | 
			
		||||
    volumes:
 | 
			
		||||
      - ./volumes/storage:/data:z
 | 
			
		||||
 | 
			
		||||
  minio-createbucket:
 | 
			
		||||
    image: minio/mc
 | 
			
		||||
    depends_on:
 | 
			
		||||
      minio:
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
    entrypoint: >
 | 
			
		||||
      /bin/sh -c "
 | 
			
		||||
      /usr/bin/mc alias set supa-minio http://minio:9000 supa-storage secret1234;
 | 
			
		||||
      /usr/bin/mc mb supa-minio/stub;
 | 
			
		||||
      exit 0;
 | 
			
		||||
      "
 | 
			
		||||
 | 
			
		||||
  storage:
 | 
			
		||||
    container_name: supabase-storage
 | 
			
		||||
    image: supabase/storage-api:v0.43.11
 | 
			
		||||
    depends_on:
 | 
			
		||||
      db:
 | 
			
		||||
        # Disable this if you are using an external Postgres database
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
      rest:
 | 
			
		||||
        condition: service_started
 | 
			
		||||
      imgproxy:
 | 
			
		||||
        condition: service_started
 | 
			
		||||
      minio:
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
    healthcheck:
 | 
			
		||||
      test:
 | 
			
		||||
        [
 | 
			
		||||
          "CMD",
 | 
			
		||||
          "wget",
 | 
			
		||||
          "--no-verbose",
 | 
			
		||||
          "--tries=1",
 | 
			
		||||
          "--spider",
 | 
			
		||||
          "http://localhost:5000/status"
 | 
			
		||||
        ]
 | 
			
		||||
      timeout: 5s
 | 
			
		||||
      interval: 5s
 | 
			
		||||
      retries: 3
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    environment:
 | 
			
		||||
      ANON_KEY: ${ANON_KEY}
 | 
			
		||||
      SERVICE_KEY: ${SERVICE_ROLE_KEY}
 | 
			
		||||
      POSTGREST_URL: http://rest:3000
 | 
			
		||||
      PGRST_JWT_SECRET: ${JWT_SECRET}
 | 
			
		||||
      DATABASE_URL: postgres://supabase_storage_admin:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
 | 
			
		||||
      FILE_SIZE_LIMIT: 52428800
 | 
			
		||||
      STORAGE_BACKEND: s3
 | 
			
		||||
      GLOBAL_S3_BUCKET: stub
 | 
			
		||||
      GLOBAL_S3_ENDPOINT: http://minio:9000
 | 
			
		||||
      GLOBAL_S3_PROTOCOL: http
 | 
			
		||||
      GLOBAL_S3_FORCE_PATH_STYLE: true
 | 
			
		||||
      AWS_ACCESS_KEY_ID: supa-storage
 | 
			
		||||
      AWS_SECRET_ACCESS_KEY: secret1234
 | 
			
		||||
      AWS_DEFAULT_REGION: stub
 | 
			
		||||
      FILE_STORAGE_BACKEND_PATH: /var/lib/storage
 | 
			
		||||
      TENANT_ID: stub
 | 
			
		||||
      # TODO: https://github.com/supabase/storage-api/issues/55
 | 
			
		||||
      REGION: stub
 | 
			
		||||
      ENABLE_IMAGE_TRANSFORMATION: "true"
 | 
			
		||||
      IMGPROXY_URL: http://imgproxy:5001
 | 
			
		||||
    volumes:
 | 
			
		||||
      - ./volumes/storage:/var/lib/storage:z
 | 
			
		||||
 | 
			
		||||
  imgproxy:
 | 
			
		||||
    container_name: supabase-imgproxy
 | 
			
		||||
    image: darthsim/imgproxy:v3.8.0
 | 
			
		||||
    healthcheck:
 | 
			
		||||
      test: [ "CMD", "imgproxy", "health" ]
 | 
			
		||||
      timeout: 5s
 | 
			
		||||
      interval: 5s
 | 
			
		||||
      retries: 3
 | 
			
		||||
    environment:
 | 
			
		||||
      IMGPROXY_BIND: ":5001"
 | 
			
		||||
      IMGPROXY_USE_ETAG: "true"
 | 
			
		||||
      IMGPROXY_ENABLE_WEBP_DETECTION: ${IMGPROXY_ENABLE_WEBP_DETECTION}
 | 
			
		||||
							
								
								
									
										431
									
								
								supabase/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										431
									
								
								supabase/docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,431 @@
 | 
			
		||||
# Usage
 | 
			
		||||
#   Start:          docker compose up
 | 
			
		||||
#   With helpers:   docker compose -f docker-compose.yml -f ./dev/docker-compose.dev.yml up
 | 
			
		||||
#   Stop:           docker compose down
 | 
			
		||||
#   Destroy:        docker compose -f docker-compose.yml -f ./dev/docker-compose.dev.yml down -v --remove-orphans
 | 
			
		||||
 | 
			
		||||
name: supabase
 | 
			
		||||
version: "3.8"
 | 
			
		||||
 | 
			
		||||
services:
 | 
			
		||||
  studio:
 | 
			
		||||
    container_name: supabase-studio
 | 
			
		||||
    image: supabase/studio:20240422-5cf8f30
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    healthcheck:
 | 
			
		||||
      test:
 | 
			
		||||
        [
 | 
			
		||||
          "CMD",
 | 
			
		||||
          "node",
 | 
			
		||||
          "-e",
 | 
			
		||||
          "require('http').get('http://localhost:3000/api/profile', (r) => {if (r.statusCode !== 200) throw new Error(r.statusCode)})"
 | 
			
		||||
        ]
 | 
			
		||||
      timeout: 5s
 | 
			
		||||
      interval: 5s
 | 
			
		||||
      retries: 3
 | 
			
		||||
    depends_on:
 | 
			
		||||
      analytics:
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
    environment:
 | 
			
		||||
      STUDIO_PG_META_URL: http://meta:8080
 | 
			
		||||
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
 | 
			
		||||
 | 
			
		||||
      DEFAULT_ORGANIZATION_NAME: ${STUDIO_DEFAULT_ORGANIZATION}
 | 
			
		||||
      DEFAULT_PROJECT_NAME: ${STUDIO_DEFAULT_PROJECT}
 | 
			
		||||
 | 
			
		||||
      SUPABASE_URL: http://kong:8000
 | 
			
		||||
      SUPABASE_PUBLIC_URL: ${SUPABASE_PUBLIC_URL}
 | 
			
		||||
      SUPABASE_ANON_KEY: ${ANON_KEY}
 | 
			
		||||
      SUPABASE_SERVICE_KEY: ${SERVICE_ROLE_KEY}
 | 
			
		||||
 | 
			
		||||
      LOGFLARE_API_KEY: ${LOGFLARE_API_KEY}
 | 
			
		||||
      LOGFLARE_URL: http://analytics:4000
 | 
			
		||||
      NEXT_PUBLIC_ENABLE_LOGS: true
 | 
			
		||||
      # Comment to use Big Query backend for analytics
 | 
			
		||||
      NEXT_ANALYTICS_BACKEND_PROVIDER: postgres
 | 
			
		||||
      # Uncomment to use Big Query backend for analytics
 | 
			
		||||
      # NEXT_ANALYTICS_BACKEND_PROVIDER: bigquery
 | 
			
		||||
 | 
			
		||||
  kong:
 | 
			
		||||
    container_name: supabase-kong
 | 
			
		||||
    image: kong:2.8.1
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    # https://unix.stackexchange.com/a/294837
 | 
			
		||||
    entrypoint: bash -c 'eval "echo \"$$(cat ~/temp.yml)\"" > ~/kong.yml && /docker-entrypoint.sh kong docker-start'
 | 
			
		||||
    ports:
 | 
			
		||||
      - ${KONG_HTTP_PORT}:8000/tcp
 | 
			
		||||
      - ${KONG_HTTPS_PORT}:8443/tcp
 | 
			
		||||
    depends_on:
 | 
			
		||||
      analytics:
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
    environment:
 | 
			
		||||
      KONG_DATABASE: "off"
 | 
			
		||||
      KONG_DECLARATIVE_CONFIG: /home/kong/kong.yml
 | 
			
		||||
      # https://github.com/supabase/cli/issues/14
 | 
			
		||||
      KONG_DNS_ORDER: LAST,A,CNAME
 | 
			
		||||
      KONG_PLUGINS: request-transformer,cors,key-auth,acl,basic-auth
 | 
			
		||||
      KONG_NGINX_PROXY_PROXY_BUFFER_SIZE: 160k
 | 
			
		||||
      KONG_NGINX_PROXY_PROXY_BUFFERS: 64 160k
 | 
			
		||||
      SUPABASE_ANON_KEY: ${ANON_KEY}
 | 
			
		||||
      SUPABASE_SERVICE_KEY: ${SERVICE_ROLE_KEY}
 | 
			
		||||
      DASHBOARD_USERNAME: ${DASHBOARD_USERNAME}
 | 
			
		||||
      DASHBOARD_PASSWORD: ${DASHBOARD_PASSWORD}
 | 
			
		||||
    volumes:
 | 
			
		||||
      # https://github.com/supabase/supabase/issues/12661
 | 
			
		||||
      - ./volumes/api/kong.yml:/home/kong/temp.yml:ro
 | 
			
		||||
 | 
			
		||||
  auth:
 | 
			
		||||
    container_name: supabase-auth
 | 
			
		||||
    image: supabase/gotrue:v2.151.0
 | 
			
		||||
    depends_on:
 | 
			
		||||
      db:
 | 
			
		||||
        # Disable this if you are using an external Postgres database
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
      analytics:
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
    healthcheck:
 | 
			
		||||
      test:
 | 
			
		||||
        [
 | 
			
		||||
          "CMD",
 | 
			
		||||
          "wget",
 | 
			
		||||
          "--no-verbose",
 | 
			
		||||
          "--tries=1",
 | 
			
		||||
          "--spider",
 | 
			
		||||
          "http://localhost:9999/health"
 | 
			
		||||
        ]
 | 
			
		||||
      timeout: 5s
 | 
			
		||||
      interval: 5s
 | 
			
		||||
      retries: 3
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    environment:
 | 
			
		||||
      GOTRUE_API_HOST: 0.0.0.0
 | 
			
		||||
      GOTRUE_API_PORT: 9999
 | 
			
		||||
      API_EXTERNAL_URL: ${API_EXTERNAL_URL}
 | 
			
		||||
 | 
			
		||||
      GOTRUE_DB_DRIVER: postgres
 | 
			
		||||
      GOTRUE_DB_DATABASE_URL: postgres://supabase_auth_admin:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
 | 
			
		||||
 | 
			
		||||
      GOTRUE_SITE_URL: ${SITE_URL}
 | 
			
		||||
      GOTRUE_URI_ALLOW_LIST: ${ADDITIONAL_REDIRECT_URLS}
 | 
			
		||||
      GOTRUE_DISABLE_SIGNUP: ${DISABLE_SIGNUP}
 | 
			
		||||
 | 
			
		||||
      GOTRUE_JWT_ADMIN_ROLES: service_role
 | 
			
		||||
      GOTRUE_JWT_AUD: authenticated
 | 
			
		||||
      GOTRUE_JWT_DEFAULT_GROUP_NAME: authenticated
 | 
			
		||||
      GOTRUE_JWT_EXP: ${JWT_EXPIRY}
 | 
			
		||||
      GOTRUE_JWT_SECRET: ${JWT_SECRET}
 | 
			
		||||
 | 
			
		||||
      GOTRUE_EXTERNAL_EMAIL_ENABLED: ${ENABLE_EMAIL_SIGNUP}
 | 
			
		||||
      GOTRUE_EXTERNAL_ANONYMOUS_USERS_ENABLED: ${ENABLE_ANONYMOUS_USERS}
 | 
			
		||||
      GOTRUE_MAILER_AUTOCONFIRM: ${ENABLE_EMAIL_AUTOCONFIRM}
 | 
			
		||||
      # GOTRUE_MAILER_SECURE_EMAIL_CHANGE_ENABLED: true
 | 
			
		||||
      # GOTRUE_SMTP_MAX_FREQUENCY: 1s
 | 
			
		||||
      GOTRUE_SMTP_ADMIN_EMAIL: ${SMTP_ADMIN_EMAIL}
 | 
			
		||||
      GOTRUE_SMTP_HOST: ${SMTP_HOST}
 | 
			
		||||
      GOTRUE_SMTP_PORT: ${SMTP_PORT}
 | 
			
		||||
      GOTRUE_SMTP_USER: ${SMTP_USER}
 | 
			
		||||
      GOTRUE_SMTP_PASS: ${SMTP_PASS}
 | 
			
		||||
      GOTRUE_SMTP_SENDER_NAME: ${SMTP_SENDER_NAME}
 | 
			
		||||
      GOTRUE_MAILER_URLPATHS_INVITE: ${MAILER_URLPATHS_INVITE}
 | 
			
		||||
      GOTRUE_MAILER_URLPATHS_CONFIRMATION: ${MAILER_URLPATHS_CONFIRMATION}
 | 
			
		||||
      GOTRUE_MAILER_URLPATHS_RECOVERY: ${MAILER_URLPATHS_RECOVERY}
 | 
			
		||||
      GOTRUE_MAILER_URLPATHS_EMAIL_CHANGE: ${MAILER_URLPATHS_EMAIL_CHANGE}
 | 
			
		||||
 | 
			
		||||
      GOTRUE_EXTERNAL_PHONE_ENABLED: ${ENABLE_PHONE_SIGNUP}
 | 
			
		||||
      GOTRUE_SMS_AUTOCONFIRM: ${ENABLE_PHONE_AUTOCONFIRM}
 | 
			
		||||
 | 
			
		||||
      # Uncomment to enable custom access token hook. You'll need to create a public.custom_access_token_hook function and grant necessary permissions.
 | 
			
		||||
      # See: https://supabase.com/docs/guides/auth/auth-hooks#hook-custom-access-token for details
 | 
			
		||||
      # GOTRUE_HOOK_CUSTOM_ACCESS_TOKEN_ENABLED="true"
 | 
			
		||||
      # GOTRUE_HOOK_CUSTOM_ACCESS_TOKEN_URI="pg-functions://postgres/public/custom_access_token_hook"
 | 
			
		||||
 | 
			
		||||
      # GOTRUE_HOOK_MFA_VERIFICATION_ATTEMPT_ENABLED="true"
 | 
			
		||||
      # GOTRUE_HOOK_MFA_VERIFICATION_ATTEMPT_URI="pg-functions://postgres/public/mfa_verification_attempt"
 | 
			
		||||
 | 
			
		||||
      # GOTRUE_HOOK_PASSWORD_VERIFICATION_ATTEMPT_ENABLED="true"
 | 
			
		||||
      # GOTRUE_HOOK_PASSWORD_VERIFICATION_ATTEMPT_URI="pg-functions://postgres/public/password_verification_attempt"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  rest:
 | 
			
		||||
    container_name: supabase-rest
 | 
			
		||||
    image: postgrest/postgrest:v12.0.1
 | 
			
		||||
    depends_on:
 | 
			
		||||
      db:
 | 
			
		||||
        # Disable this if you are using an external Postgres database
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
      analytics:
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    environment:
 | 
			
		||||
      PGRST_DB_URI: postgres://authenticator:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
 | 
			
		||||
      PGRST_DB_SCHEMAS: ${PGRST_DB_SCHEMAS}
 | 
			
		||||
      PGRST_DB_ANON_ROLE: anon
 | 
			
		||||
      PGRST_JWT_SECRET: ${JWT_SECRET}
 | 
			
		||||
      PGRST_DB_USE_LEGACY_GUCS: "false"
 | 
			
		||||
      PGRST_APP_SETTINGS_JWT_SECRET: ${JWT_SECRET}
 | 
			
		||||
      PGRST_APP_SETTINGS_JWT_EXP: ${JWT_EXPIRY}
 | 
			
		||||
    command: "postgrest"
 | 
			
		||||
 | 
			
		||||
  realtime:
 | 
			
		||||
    # This container name looks inconsistent but is correct because realtime constructs tenant id by parsing the subdomain
 | 
			
		||||
    container_name: realtime-dev.supabase-realtime
 | 
			
		||||
    image: supabase/realtime:v2.28.32
 | 
			
		||||
    depends_on:
 | 
			
		||||
      db:
 | 
			
		||||
        # Disable this if you are using an external Postgres database
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
      analytics:
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
    healthcheck:
 | 
			
		||||
      test:
 | 
			
		||||
        [
 | 
			
		||||
          "CMD",
 | 
			
		||||
          "curl",
 | 
			
		||||
          "-sSfL",
 | 
			
		||||
          "--head",
 | 
			
		||||
          "-o",
 | 
			
		||||
          "/dev/null",
 | 
			
		||||
          "-H",
 | 
			
		||||
          "Authorization: Bearer ${ANON_KEY}",
 | 
			
		||||
          "http://localhost:4000/api/tenants/realtime-dev/health"
 | 
			
		||||
        ]
 | 
			
		||||
      timeout: 5s
 | 
			
		||||
      interval: 5s
 | 
			
		||||
      retries: 3
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    environment:
 | 
			
		||||
      PORT: 4000
 | 
			
		||||
      DB_HOST: ${POSTGRES_HOST}
 | 
			
		||||
      DB_PORT: ${POSTGRES_PORT}
 | 
			
		||||
      DB_USER: supabase_admin
 | 
			
		||||
      DB_PASSWORD: ${POSTGRES_PASSWORD}
 | 
			
		||||
      DB_NAME: ${POSTGRES_DB}
 | 
			
		||||
      DB_AFTER_CONNECT_QUERY: 'SET search_path TO _realtime'
 | 
			
		||||
      DB_ENC_KEY: supabaserealtime
 | 
			
		||||
      API_JWT_SECRET: ${JWT_SECRET}
 | 
			
		||||
      FLY_ALLOC_ID: fly123
 | 
			
		||||
      FLY_APP_NAME: realtime
 | 
			
		||||
      SECRET_KEY_BASE: UpNVntn3cDxHJpq99YMc1T1AQgQpc8kfYTuRgBiYa15BLrx8etQoXz3gZv1/u2oq
 | 
			
		||||
      ERL_AFLAGS: -proto_dist inet_tcp
 | 
			
		||||
      ENABLE_TAILSCALE: "false"
 | 
			
		||||
      DNS_NODES: "''"
 | 
			
		||||
    command: >
 | 
			
		||||
      sh -c "/app/bin/migrate && /app/bin/realtime eval 'Realtime.Release.seeds(Realtime.Repo)' && /app/bin/server"
 | 
			
		||||
 | 
			
		||||
  # To use S3 backed storage: docker compose -f docker-compose.yml -f docker-compose.s3.yml up
 | 
			
		||||
  storage:
 | 
			
		||||
    container_name: supabase-storage
 | 
			
		||||
    image: supabase/storage-api:v1.0.6
 | 
			
		||||
    depends_on:
 | 
			
		||||
      db:
 | 
			
		||||
        # Disable this if you are using an external Postgres database
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
      rest:
 | 
			
		||||
        condition: service_started
 | 
			
		||||
      imgproxy:
 | 
			
		||||
        condition: service_started
 | 
			
		||||
    healthcheck:
 | 
			
		||||
      test:
 | 
			
		||||
        [
 | 
			
		||||
          "CMD",
 | 
			
		||||
          "wget",
 | 
			
		||||
          "--no-verbose",
 | 
			
		||||
          "--tries=1",
 | 
			
		||||
          "--spider",
 | 
			
		||||
          "http://localhost:5000/status"
 | 
			
		||||
        ]
 | 
			
		||||
      timeout: 5s
 | 
			
		||||
      interval: 5s
 | 
			
		||||
      retries: 3
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    environment:
 | 
			
		||||
      ANON_KEY: ${ANON_KEY}
 | 
			
		||||
      SERVICE_KEY: ${SERVICE_ROLE_KEY}
 | 
			
		||||
      POSTGREST_URL: http://rest:3000
 | 
			
		||||
      PGRST_JWT_SECRET: ${JWT_SECRET}
 | 
			
		||||
      DATABASE_URL: postgres://supabase_storage_admin:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
 | 
			
		||||
      FILE_SIZE_LIMIT: 52428800
 | 
			
		||||
      STORAGE_BACKEND: file
 | 
			
		||||
      FILE_STORAGE_BACKEND_PATH: /var/lib/storage
 | 
			
		||||
      TENANT_ID: stub
 | 
			
		||||
      # TODO: https://github.com/supabase/storage-api/issues/55
 | 
			
		||||
      REGION: stub
 | 
			
		||||
      GLOBAL_S3_BUCKET: stub
 | 
			
		||||
      ENABLE_IMAGE_TRANSFORMATION: "true"
 | 
			
		||||
      IMGPROXY_URL: http://imgproxy:5001
 | 
			
		||||
    volumes:
 | 
			
		||||
      - ./volumes/storage:/var/lib/storage:z
 | 
			
		||||
 | 
			
		||||
  imgproxy:
 | 
			
		||||
    container_name: supabase-imgproxy
 | 
			
		||||
    image: darthsim/imgproxy:v3.8.0
 | 
			
		||||
    healthcheck:
 | 
			
		||||
      test: [ "CMD", "imgproxy", "health" ]
 | 
			
		||||
      timeout: 5s
 | 
			
		||||
      interval: 5s
 | 
			
		||||
      retries: 3
 | 
			
		||||
    environment:
 | 
			
		||||
      IMGPROXY_BIND: ":5001"
 | 
			
		||||
      IMGPROXY_LOCAL_FILESYSTEM_ROOT: /
 | 
			
		||||
      IMGPROXY_USE_ETAG: "true"
 | 
			
		||||
      IMGPROXY_ENABLE_WEBP_DETECTION: ${IMGPROXY_ENABLE_WEBP_DETECTION}
 | 
			
		||||
    volumes:
 | 
			
		||||
      - ./volumes/storage:/var/lib/storage:z
 | 
			
		||||
 | 
			
		||||
  meta:
 | 
			
		||||
    container_name: supabase-meta
 | 
			
		||||
    image: supabase/postgres-meta:v0.80.0
 | 
			
		||||
    depends_on:
 | 
			
		||||
      db:
 | 
			
		||||
        # Disable this if you are using an external Postgres database
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
      analytics:
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    environment:
 | 
			
		||||
      PG_META_PORT: 8080
 | 
			
		||||
      PG_META_DB_HOST: ${POSTGRES_HOST}
 | 
			
		||||
      PG_META_DB_PORT: ${POSTGRES_PORT}
 | 
			
		||||
      PG_META_DB_NAME: ${POSTGRES_DB}
 | 
			
		||||
      PG_META_DB_USER: supabase_admin
 | 
			
		||||
      PG_META_DB_PASSWORD: ${POSTGRES_PASSWORD}
 | 
			
		||||
 | 
			
		||||
  functions:
 | 
			
		||||
    container_name: supabase-edge-functions
 | 
			
		||||
    image: supabase/edge-runtime:v1.45.2
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    depends_on:
 | 
			
		||||
      analytics:
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
    environment:
 | 
			
		||||
      JWT_SECRET: ${JWT_SECRET}
 | 
			
		||||
      SUPABASE_URL: http://kong:8000
 | 
			
		||||
      SUPABASE_ANON_KEY: ${ANON_KEY}
 | 
			
		||||
      SUPABASE_SERVICE_ROLE_KEY: ${SERVICE_ROLE_KEY}
 | 
			
		||||
      SUPABASE_DB_URL: postgresql://postgres:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
 | 
			
		||||
      # TODO: Allow configuring VERIFY_JWT per function. This PR might help: https://github.com/supabase/cli/pull/786
 | 
			
		||||
      VERIFY_JWT: "${FUNCTIONS_VERIFY_JWT}"
 | 
			
		||||
    volumes:
 | 
			
		||||
      - ./volumes/functions:/home/deno/functions:Z
 | 
			
		||||
    command:
 | 
			
		||||
      - start
 | 
			
		||||
      - --main-service
 | 
			
		||||
      - /home/deno/functions/main
 | 
			
		||||
 | 
			
		||||
  analytics:
 | 
			
		||||
    container_name: supabase-analytics
 | 
			
		||||
    image: supabase/logflare:1.4.0
 | 
			
		||||
    healthcheck:
 | 
			
		||||
      test: [ "CMD", "curl", "http://localhost:4000/health" ]
 | 
			
		||||
      timeout: 5s
 | 
			
		||||
      interval: 5s
 | 
			
		||||
      retries: 10
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    depends_on:
 | 
			
		||||
      db:
 | 
			
		||||
        # Disable this if you are using an external Postgres database
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
    # Uncomment to use Big Query backend for analytics
 | 
			
		||||
    # volumes:
 | 
			
		||||
    #   - type: bind
 | 
			
		||||
    #     source: ${PWD}/gcloud.json
 | 
			
		||||
    #     target: /opt/app/rel/logflare/bin/gcloud.json
 | 
			
		||||
    #     read_only: true
 | 
			
		||||
    environment:
 | 
			
		||||
      LOGFLARE_NODE_HOST: 127.0.0.1
 | 
			
		||||
      DB_USERNAME: supabase_admin
 | 
			
		||||
      DB_DATABASE: ${POSTGRES_DB}
 | 
			
		||||
      DB_HOSTNAME: ${POSTGRES_HOST}
 | 
			
		||||
      DB_PORT: ${POSTGRES_PORT}
 | 
			
		||||
      DB_PASSWORD: ${POSTGRES_PASSWORD}
 | 
			
		||||
      DB_SCHEMA: _analytics
 | 
			
		||||
      LOGFLARE_API_KEY: ${LOGFLARE_API_KEY}
 | 
			
		||||
      LOGFLARE_SINGLE_TENANT: true
 | 
			
		||||
      LOGFLARE_SUPABASE_MODE: true
 | 
			
		||||
      LOGFLARE_MIN_CLUSTER_SIZE: 1
 | 
			
		||||
 | 
			
		||||
      # Comment variables to use Big Query backend for analytics
 | 
			
		||||
      POSTGRES_BACKEND_URL: postgresql://supabase_admin:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
 | 
			
		||||
      POSTGRES_BACKEND_SCHEMA: _analytics
 | 
			
		||||
      LOGFLARE_FEATURE_FLAG_OVERRIDE: multibackend=true
 | 
			
		||||
      # Uncomment to use Big Query backend for analytics
 | 
			
		||||
      # GOOGLE_PROJECT_ID: ${GOOGLE_PROJECT_ID}
 | 
			
		||||
      # GOOGLE_PROJECT_NUMBER: ${GOOGLE_PROJECT_NUMBER}
 | 
			
		||||
    ports:
 | 
			
		||||
      - 4000:4000
 | 
			
		||||
 | 
			
		||||
  # Comment out everything below this point if you are using an external Postgres database
 | 
			
		||||
  db:
 | 
			
		||||
    container_name: supabase-db
 | 
			
		||||
    image: supabase/postgres:15.1.1.41
 | 
			
		||||
    healthcheck:
 | 
			
		||||
      test: pg_isready -U postgres -h localhost
 | 
			
		||||
      interval: 5s
 | 
			
		||||
      timeout: 5s
 | 
			
		||||
      retries: 10
 | 
			
		||||
    depends_on:
 | 
			
		||||
      vector:
 | 
			
		||||
        condition: service_healthy
 | 
			
		||||
    command:
 | 
			
		||||
      - postgres
 | 
			
		||||
      - -c
 | 
			
		||||
      - config_file=/etc/postgresql/postgresql.conf
 | 
			
		||||
      - -c
 | 
			
		||||
      - log_min_messages=fatal # prevents Realtime polling queries from appearing in logs
 | 
			
		||||
    restart: unless-stopped
 | 
			
		||||
    ports:
 | 
			
		||||
      # Pass down internal port because it's set dynamically by other services
 | 
			
		||||
      - ${POSTGRES_PORT}:${POSTGRES_PORT}
 | 
			
		||||
    environment:
 | 
			
		||||
      POSTGRES_HOST: /var/run/postgresql
 | 
			
		||||
      PGPORT: ${POSTGRES_PORT}
 | 
			
		||||
      POSTGRES_PORT: ${POSTGRES_PORT}
 | 
			
		||||
      PGPASSWORD: ${POSTGRES_PASSWORD}
 | 
			
		||||
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
 | 
			
		||||
      PGDATABASE: ${POSTGRES_DB}
 | 
			
		||||
      POSTGRES_DB: ${POSTGRES_DB}
 | 
			
		||||
      JWT_SECRET: ${JWT_SECRET}
 | 
			
		||||
      JWT_EXP: ${JWT_EXPIRY}
 | 
			
		||||
    volumes:
 | 
			
		||||
      - ./volumes/db/realtime.sql:/docker-entrypoint-initdb.d/migrations/99-realtime.sql:Z
 | 
			
		||||
      # Must be superuser to create event trigger
 | 
			
		||||
      - ./volumes/db/webhooks.sql:/docker-entrypoint-initdb.d/init-scripts/98-webhooks.sql:Z
 | 
			
		||||
      # Must be superuser to alter reserved role
 | 
			
		||||
      - ./volumes/db/roles.sql:/docker-entrypoint-initdb.d/init-scripts/99-roles.sql:Z
 | 
			
		||||
      # Initialize the database settings with JWT_SECRET and JWT_EXP
 | 
			
		||||
      - ./volumes/db/jwt.sql:/docker-entrypoint-initdb.d/init-scripts/99-jwt.sql:Z
 | 
			
		||||
      # PGDATA directory is persisted between restarts
 | 
			
		||||
      - ./volumes/db/data:/var/lib/postgresql/data:Z
 | 
			
		||||
      # Changes required for Analytics support
 | 
			
		||||
      - ./volumes/db/logs.sql:/docker-entrypoint-initdb.d/migrations/99-logs.sql:Z
 | 
			
		||||
      # Use named volume to persist pgsodium decryption key between restarts
 | 
			
		||||
      - db-config:/etc/postgresql-custom
 | 
			
		||||
 | 
			
		||||
  vector:
 | 
			
		||||
    container_name: supabase-vector
 | 
			
		||||
    image: timberio/vector:0.28.1-alpine
 | 
			
		||||
    healthcheck:
 | 
			
		||||
      test:
 | 
			
		||||
        [
 | 
			
		||||
 | 
			
		||||
          "CMD",
 | 
			
		||||
          "wget",
 | 
			
		||||
          "--no-verbose",
 | 
			
		||||
          "--tries=1",
 | 
			
		||||
          "--spider",
 | 
			
		||||
          "http://vector:9001/health"
 | 
			
		||||
        ]
 | 
			
		||||
      timeout: 5s
 | 
			
		||||
      interval: 5s
 | 
			
		||||
      retries: 3
 | 
			
		||||
    volumes:
 | 
			
		||||
      - ./volumes/logs/vector.yml:/etc/vector/vector.yml:ro
 | 
			
		||||
      - ${DOCKER_SOCKET_LOCATION}:/var/run/docker.sock:ro
 | 
			
		||||
    environment:
 | 
			
		||||
      LOGFLARE_API_KEY: ${LOGFLARE_API_KEY}
 | 
			
		||||
    command: [ "--config", "etc/vector/vector.yml" ]
 | 
			
		||||
 | 
			
		||||
volumes:
 | 
			
		||||
  db-config:
 | 
			
		||||
							
								
								
									
										241
									
								
								supabase/volumes/api/kong.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										241
									
								
								supabase/volumes/api/kong.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,241 @@
 | 
			
		||||
_format_version: '2.1'
 | 
			
		||||
_transform: true
 | 
			
		||||
 | 
			
		||||
###
 | 
			
		||||
### Consumers / Users
 | 
			
		||||
###
 | 
			
		||||
consumers:
 | 
			
		||||
  - username: DASHBOARD
 | 
			
		||||
  - username: anon
 | 
			
		||||
    keyauth_credentials:
 | 
			
		||||
      - key: $SUPABASE_ANON_KEY
 | 
			
		||||
  - username: service_role
 | 
			
		||||
    keyauth_credentials:
 | 
			
		||||
      - key: $SUPABASE_SERVICE_KEY
 | 
			
		||||
 | 
			
		||||
###
 | 
			
		||||
### Access Control List
 | 
			
		||||
###
 | 
			
		||||
acls:
 | 
			
		||||
  - consumer: anon
 | 
			
		||||
    group: anon
 | 
			
		||||
  - consumer: service_role
 | 
			
		||||
    group: admin
 | 
			
		||||
 | 
			
		||||
###
 | 
			
		||||
### Dashboard credentials
 | 
			
		||||
###
 | 
			
		||||
basicauth_credentials:
 | 
			
		||||
  - consumer: DASHBOARD
 | 
			
		||||
    username: $DASHBOARD_USERNAME
 | 
			
		||||
    password: $DASHBOARD_PASSWORD
 | 
			
		||||
 | 
			
		||||
###
 | 
			
		||||
### API Routes
 | 
			
		||||
###
 | 
			
		||||
services:
 | 
			
		||||
  ## Open Auth routes
 | 
			
		||||
  - name: auth-v1-open
 | 
			
		||||
    url: http://auth:9999/verify
 | 
			
		||||
    routes:
 | 
			
		||||
      - name: auth-v1-open
 | 
			
		||||
        strip_path: true
 | 
			
		||||
        paths:
 | 
			
		||||
          - /auth/v1/verify
 | 
			
		||||
    plugins:
 | 
			
		||||
      - name: cors
 | 
			
		||||
  - name: auth-v1-open-callback
 | 
			
		||||
    url: http://auth:9999/callback
 | 
			
		||||
    routes:
 | 
			
		||||
      - name: auth-v1-open-callback
 | 
			
		||||
        strip_path: true
 | 
			
		||||
        paths:
 | 
			
		||||
          - /auth/v1/callback
 | 
			
		||||
    plugins:
 | 
			
		||||
      - name: cors
 | 
			
		||||
  - name: auth-v1-open-authorize
 | 
			
		||||
    url: http://auth:9999/authorize
 | 
			
		||||
    routes:
 | 
			
		||||
      - name: auth-v1-open-authorize
 | 
			
		||||
        strip_path: true
 | 
			
		||||
        paths:
 | 
			
		||||
          - /auth/v1/authorize
 | 
			
		||||
    plugins:
 | 
			
		||||
      - name: cors
 | 
			
		||||
 | 
			
		||||
  ## Secure Auth routes
 | 
			
		||||
  - name: auth-v1
 | 
			
		||||
    _comment: 'GoTrue: /auth/v1/* -> http://auth:9999/*'
 | 
			
		||||
    url: http://auth:9999/
 | 
			
		||||
    routes:
 | 
			
		||||
      - name: auth-v1-all
 | 
			
		||||
        strip_path: true
 | 
			
		||||
        paths:
 | 
			
		||||
          - /auth/v1/
 | 
			
		||||
    plugins:
 | 
			
		||||
      - name: cors
 | 
			
		||||
      - name: key-auth
 | 
			
		||||
        config:
 | 
			
		||||
          hide_credentials: false
 | 
			
		||||
      - name: acl
 | 
			
		||||
        config:
 | 
			
		||||
          hide_groups_header: true
 | 
			
		||||
          allow:
 | 
			
		||||
            - admin
 | 
			
		||||
            - anon
 | 
			
		||||
 | 
			
		||||
  ## Secure REST routes
 | 
			
		||||
  - name: rest-v1
 | 
			
		||||
    _comment: 'PostgREST: /rest/v1/* -> http://rest:3000/*'
 | 
			
		||||
    url: http://rest:3000/
 | 
			
		||||
    routes:
 | 
			
		||||
      - name: rest-v1-all
 | 
			
		||||
        strip_path: true
 | 
			
		||||
        paths:
 | 
			
		||||
          - /rest/v1/
 | 
			
		||||
    plugins:
 | 
			
		||||
      - name: cors
 | 
			
		||||
      - name: key-auth
 | 
			
		||||
        config:
 | 
			
		||||
          hide_credentials: true
 | 
			
		||||
      - name: acl
 | 
			
		||||
        config:
 | 
			
		||||
          hide_groups_header: true
 | 
			
		||||
          allow:
 | 
			
		||||
            - admin
 | 
			
		||||
            - anon
 | 
			
		||||
 | 
			
		||||
  ## Secure GraphQL routes
 | 
			
		||||
  - name: graphql-v1
 | 
			
		||||
    _comment: 'PostgREST: /graphql/v1/* -> http://rest:3000/rpc/graphql'
 | 
			
		||||
    url: http://rest:3000/rpc/graphql
 | 
			
		||||
    routes:
 | 
			
		||||
      - name: graphql-v1-all
 | 
			
		||||
        strip_path: true
 | 
			
		||||
        paths:
 | 
			
		||||
          - /graphql/v1
 | 
			
		||||
    plugins:
 | 
			
		||||
      - name: cors
 | 
			
		||||
      - name: key-auth
 | 
			
		||||
        config:
 | 
			
		||||
          hide_credentials: true
 | 
			
		||||
      - name: request-transformer
 | 
			
		||||
        config:
 | 
			
		||||
          add:
 | 
			
		||||
            headers:
 | 
			
		||||
              - Content-Profile:graphql_public
 | 
			
		||||
      - name: acl
 | 
			
		||||
        config:
 | 
			
		||||
          hide_groups_header: true
 | 
			
		||||
          allow:
 | 
			
		||||
            - admin
 | 
			
		||||
            - anon
 | 
			
		||||
 | 
			
		||||
  ## Secure Realtime routes
 | 
			
		||||
  - name: realtime-v1-ws
 | 
			
		||||
    _comment: 'Realtime: /realtime/v1/* -> ws://realtime:4000/socket/*'
 | 
			
		||||
    url: http://realtime-dev.supabase-realtime:4000/socket
 | 
			
		||||
    protocol: ws
 | 
			
		||||
    routes:
 | 
			
		||||
      - name: realtime-v1-ws
 | 
			
		||||
        strip_path: true
 | 
			
		||||
        paths:
 | 
			
		||||
          - /realtime/v1/
 | 
			
		||||
    plugins:
 | 
			
		||||
      - name: cors
 | 
			
		||||
      - name: key-auth
 | 
			
		||||
        config:
 | 
			
		||||
          hide_credentials: false
 | 
			
		||||
      - name: acl
 | 
			
		||||
        config:
 | 
			
		||||
          hide_groups_header: true
 | 
			
		||||
          allow:
 | 
			
		||||
            - admin
 | 
			
		||||
            - anon
 | 
			
		||||
  - name: realtime-v1-rest
 | 
			
		||||
    _comment: 'Realtime: /realtime/v1/* -> ws://realtime:4000/socket/*'
 | 
			
		||||
    url: http://realtime-dev.supabase-realtime:4000/api
 | 
			
		||||
    protocol: http
 | 
			
		||||
    routes:
 | 
			
		||||
      - name: realtime-v1-rest
 | 
			
		||||
        strip_path: true
 | 
			
		||||
        paths:
 | 
			
		||||
          - /realtime/v1/api
 | 
			
		||||
    plugins:
 | 
			
		||||
      - name: cors
 | 
			
		||||
      - name: key-auth
 | 
			
		||||
        config:
 | 
			
		||||
          hide_credentials: false
 | 
			
		||||
      - name: acl
 | 
			
		||||
        config:
 | 
			
		||||
          hide_groups_header: true
 | 
			
		||||
          allow:
 | 
			
		||||
            - admin
 | 
			
		||||
            - anon
 | 
			
		||||
  ## Storage routes: the storage server manages its own auth
 | 
			
		||||
  - name: storage-v1
 | 
			
		||||
    _comment: 'Storage: /storage/v1/* -> http://storage:5000/*'
 | 
			
		||||
    url: http://storage:5000/
 | 
			
		||||
    routes:
 | 
			
		||||
      - name: storage-v1-all
 | 
			
		||||
        strip_path: true
 | 
			
		||||
        paths:
 | 
			
		||||
          - /storage/v1/
 | 
			
		||||
    plugins:
 | 
			
		||||
      - name: cors
 | 
			
		||||
 | 
			
		||||
  ## Edge Functions routes
 | 
			
		||||
  - name: functions-v1
 | 
			
		||||
    _comment: 'Edge Functions: /functions/v1/* -> http://functions:9000/*'
 | 
			
		||||
    url: http://functions:9000/
 | 
			
		||||
    routes:
 | 
			
		||||
      - name: functions-v1-all
 | 
			
		||||
        strip_path: true
 | 
			
		||||
        paths:
 | 
			
		||||
          - /functions/v1/
 | 
			
		||||
    plugins:
 | 
			
		||||
      - name: cors
 | 
			
		||||
 | 
			
		||||
  ## Analytics routes
 | 
			
		||||
  - name: analytics-v1
 | 
			
		||||
    _comment: 'Analytics: /analytics/v1/* -> http://logflare:4000/*'
 | 
			
		||||
    url: http://analytics:4000/
 | 
			
		||||
    routes:
 | 
			
		||||
      - name: analytics-v1-all
 | 
			
		||||
        strip_path: true
 | 
			
		||||
        paths:
 | 
			
		||||
          - /analytics/v1/
 | 
			
		||||
 | 
			
		||||
  ## Secure Database routes
 | 
			
		||||
  - name: meta
 | 
			
		||||
    _comment: 'pg-meta: /pg/* -> http://pg-meta:8080/*'
 | 
			
		||||
    url: http://meta:8080/
 | 
			
		||||
    routes:
 | 
			
		||||
      - name: meta-all
 | 
			
		||||
        strip_path: true
 | 
			
		||||
        paths:
 | 
			
		||||
          - /pg/
 | 
			
		||||
    plugins:
 | 
			
		||||
      - name: key-auth
 | 
			
		||||
        config:
 | 
			
		||||
          hide_credentials: false
 | 
			
		||||
      - name: acl
 | 
			
		||||
        config:
 | 
			
		||||
          hide_groups_header: true
 | 
			
		||||
          allow:
 | 
			
		||||
            - admin
 | 
			
		||||
 | 
			
		||||
  ## Protected Dashboard - catch all remaining routes
 | 
			
		||||
  - name: dashboard
 | 
			
		||||
    _comment: 'Studio: /* -> http://studio:3000/*'
 | 
			
		||||
    url: http://studio:3000/
 | 
			
		||||
    routes:
 | 
			
		||||
      - name: dashboard-all
 | 
			
		||||
        strip_path: true
 | 
			
		||||
        paths:
 | 
			
		||||
          - /
 | 
			
		||||
    plugins:
 | 
			
		||||
      - name: cors
 | 
			
		||||
      - name: basic-auth
 | 
			
		||||
        config:
 | 
			
		||||
          hide_credentials: true
 | 
			
		||||
							
								
								
									
										1
									
								
								supabase/volumes/db/data/PG_VERSION
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								supabase/volumes/db/data/PG_VERSION
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
15
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/112
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/112
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/113
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/113
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1247
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1247
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1247_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1247_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1247_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1247_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1249
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1249
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1249_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1249_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1249_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1249_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1255
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1255
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1255_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1255_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1255_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1255_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1259
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1259
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1259_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1259_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1259_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/1259_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13339
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13339
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13339_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13339_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13339_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13339_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								supabase/volumes/db/data/base/1/13342
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								supabase/volumes/db/data/base/1/13342
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13343
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13343
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13344
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13344
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13344_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13344_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13344_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13344_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								supabase/volumes/db/data/base/1/13347
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								supabase/volumes/db/data/base/1/13347
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13348
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13348
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13349
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13349
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13349_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13349_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13349_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13349_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								supabase/volumes/db/data/base/1/13352
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								supabase/volumes/db/data/base/1/13352
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13353
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13353
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13354
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13354
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13354_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13354_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13354_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13354_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								supabase/volumes/db/data/base/1/13357
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								supabase/volumes/db/data/base/1/13357
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13358
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/13358
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								supabase/volumes/db/data/base/1/1417
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								supabase/volumes/db/data/base/1/1417
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								supabase/volumes/db/data/base/1/1418
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								supabase/volumes/db/data/base/1/1418
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/174
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/174
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/175
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/175
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2187
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2187
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								supabase/volumes/db/data/base/1/2224
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								supabase/volumes/db/data/base/1/2224
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2228
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2228
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								supabase/volumes/db/data/base/1/2328
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								supabase/volumes/db/data/base/1/2328
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								supabase/volumes/db/data/base/1/2336
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								supabase/volumes/db/data/base/1/2336
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2337
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2337
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2579
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2579
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2600
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2600
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2600_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2600_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2600_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2600_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2601
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2601
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2601_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2601_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2601_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2601_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2602
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2602
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2602_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2602_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2602_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2602_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2603
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2603
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2603_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2603_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2603_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2603_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										0
									
								
								supabase/volumes/db/data/base/1/2604
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								supabase/volumes/db/data/base/1/2604
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2605
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2605
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2605_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2605_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2605_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2605_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2606
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2606
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2606_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2606_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2606_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2606_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2607
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2607
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2607_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2607_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2607_vm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2607_vm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2608
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2608
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2608_fsm
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								supabase/volumes/db/data/base/1/2608_fsm
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user