mirror of
				https://github.com/D4M13N-D3V/neroshitron.git
				synced 2025-10-31 09:35:34 +00:00 
			
		
		
		
	Initial project files
This commit is contained in:
		
							parent
							
								
									0a9de02392
								
							
						
					
					
						commit
						ee35984c89
					
				
							
								
								
									
										2
									
								
								.github/semantic.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.github/semantic.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| # ref: https://github.com/Ezard/semantic-prs | ||||
| enabled: true | ||||
							
								
								
									
										14
									
								
								.github/workflows/on-pr.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								.github/workflows/on-pr.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,14 @@ | ||||
| name: on-pr | ||||
| on: [pull_request] | ||||
| 
 | ||||
| jobs: | ||||
|   unit-test: | ||||
|     runs-on: [Ubuntu-Latest] | ||||
|     steps: | ||||
|       - uses: actions/checkout@v3 | ||||
|        | ||||
|       - name: Install modules | ||||
|         run: npm install | ||||
|          | ||||
|       - name: Run tests | ||||
|         run: npm run test | ||||
							
								
								
									
										49
									
								
								.github/workflows/on-push.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								.github/workflows/on-push.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,49 @@ | ||||
| name: on-pushed | ||||
| on: | ||||
|   push: | ||||
|     branches: [main] | ||||
| 
 | ||||
| jobs: | ||||
|   build-image: | ||||
|     runs-on: [ubuntu-latest] | ||||
|     permissions: write-all | ||||
|     env: | ||||
|       docker_image_name: ghcr.io/comissions-app/ui | ||||
|     steps: | ||||
| 
 | ||||
|     - uses: gittools/actions/gitversion/setup@v0.9.15 | ||||
|       with: | ||||
|         versionSpec: '5.x' | ||||
|            | ||||
|     - uses: actions/checkout@v3 | ||||
|       with: | ||||
|         fetch-depth: 0 | ||||
| 
 | ||||
|     - uses: gittools/actions/gitversion/execute@v0.9.15 | ||||
|       with: | ||||
|         useConfigFile: true | ||||
|         configFilePath: GitVersion.yml | ||||
|      | ||||
|     - name: login | ||||
|       run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login https://ghcr.io -u $ --password-stdin | ||||
| 
 | ||||
|     - name: build | ||||
|       run: docker build -t ${{ env.docker_image_name }}:${{ env.GitVersion_SemVer }} . | ||||
|          | ||||
|     - name: tag latest | ||||
|       run: docker tag ${{ env.docker_image_name }}:${{ env.GitVersion_SemVer }} ${{ env.docker_image_name }}:latest | ||||
| 
 | ||||
|     - name: push | ||||
|       run: docker push --all-tags ${{ env.docker_image_name }} | ||||
| 
 | ||||
|     - name: tag branch | ||||
|       run: | | ||||
|         git tag ${{ env.GitVersion_SemVer }} | ||||
|         git push origin ${{ env.GitVersion_SemVer }} | ||||
|          | ||||
|     - name: release | ||||
|       uses: softprops/action-gh-release@v1 | ||||
|       with: | ||||
|         token: ${{ secrets.GITHUB_TOKEN }} | ||||
|         tag_name: ${{ env.GitVersion_SemVer }} | ||||
|         generate_release_notes: true | ||||
							
								
								
									
										19
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,19 @@ | ||||
| # See https://help.github.com/ignore-files/ for more about ignoring files. | ||||
| 
 | ||||
| # dependencies | ||||
| /node_modules | ||||
| 
 | ||||
| # misc | ||||
| .DS_Store | ||||
| 
 | ||||
| npm-debug.log* | ||||
| yarn-debug.log* | ||||
| yarn-error.log* | ||||
| 
 | ||||
| # Next.js | ||||
| /.next | ||||
| 
 | ||||
| #local env files | ||||
| .env*.local | ||||
| 
 | ||||
| /coverage | ||||
							
								
								
									
										57
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								Dockerfile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,57 @@ | ||||
| # Install dependencies only when needed | ||||
| FROM node:18-alpine AS deps | ||||
| # Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. | ||||
| RUN apk add --no-cache libc6-compat | ||||
| WORKDIR /app | ||||
| 
 | ||||
| # Install dependencies based on the preferred package manager | ||||
| COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./ | ||||
| RUN \ | ||||
|   if [ -f yarn.lock ]; then yarn --frozen-lockfile; \ | ||||
|   elif [ -f package-lock.json ]; then npm ci; \ | ||||
|   elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i; \ | ||||
|   else echo "Lockfile not found." && exit 1; \ | ||||
|   fi | ||||
| 
 | ||||
| 
 | ||||
| # Rebuild the source code only when needed | ||||
| FROM node:18-alpine AS builder | ||||
| WORKDIR /app | ||||
| COPY --from=deps /app/node_modules ./node_modules | ||||
| COPY . . | ||||
| 
 | ||||
| # Next.js collects completely anonymous telemetry data about general usage. | ||||
| # Learn more here: https://nextjs.org/telemetry | ||||
| # Uncomment the following line in case you want to disable telemetry during the build. | ||||
| ENV NEXT_TELEMETRY_DISABLED 1 | ||||
| 
 | ||||
| RUN yarn build | ||||
| 
 | ||||
| # If using npm comment out above and use below instead | ||||
| # RUN npm run build | ||||
| 
 | ||||
| # Production image, copy all the files and run next | ||||
| FROM node:18-alpine AS runner | ||||
| WORKDIR /app | ||||
| 
 | ||||
| ENV NODE_ENV production | ||||
| # Uncomment the following line in case you want to disable telemetry during runtime. | ||||
| ENV NEXT_TELEMETRY_DISABLED 1 | ||||
| 
 | ||||
| RUN addgroup --system --gid 1001 nodejs | ||||
| RUN adduser --system --uid 1001 nextjs | ||||
| 
 | ||||
| COPY --from=builder /app/public ./public | ||||
| 
 | ||||
| # Automatically leverage output traces to reduce image size | ||||
| # https://nextjs.org/docs/advanced-features/output-file-tracing | ||||
| COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ | ||||
| COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static | ||||
| 
 | ||||
| USER nextjs | ||||
| 
 | ||||
| EXPOSE 3000 | ||||
| 
 | ||||
| ENV PORT 3000 | ||||
| 
 | ||||
| CMD ["node", "server.js"] | ||||
							
								
								
									
										3
									
								
								GitVersion.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								GitVersion.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | ||||
| major-version-bump-message: "^(build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test)(\\([\\w\\s-]*\\))?(!:|:.*\\n\\n((.+\\n)+\\n)?BREAKING CHANGE:\\s.+)" | ||||
| minor-version-bump-message: "^(feat)(\\([\\w\\s-]*\\))?:" | ||||
| patch-version-bump-message: "^(build|chore|ci|docs|fix|perf|refactor|revert|style|test)(\\([\\w\\s-]*\\))?:" | ||||
| @ -1 +1,7 @@ | ||||
| # neroshi | ||||
| # neroshi | ||||
| 
 | ||||
| ## Development | ||||
| 
 | ||||
| ### Setting Up For Development | ||||
| 
 | ||||
| Open your terminal and navigate to the root folder of the git repository. Run the command `npm update`. One the depedencies are pulled and installed you can run the command `npm run dev` to run the application in development mode. | ||||
|  | ||||
							
								
								
									
										20
									
								
								docker-compose copy.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								docker-compose copy.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,20 @@ | ||||
| version: '3' | ||||
| services: | ||||
|   file_transform_api: | ||||
|     image: ghcr.io/data443/file_transform_api:0.1.1 | ||||
|     ports: | ||||
|       - "6969:80" | ||||
| 
 | ||||
|   dim_document_api: | ||||
|     image: ghcr.io/data443/dim-document-api:0.1.21 | ||||
|     ports: | ||||
|       - "9696:80" | ||||
|     environment: | ||||
|       - "Keycloak__realm=data-identification-manager" | ||||
|       - "Keycloak__auth-server-url=https://k8s-dev-idp.data443.co/auth" | ||||
|       - "Keycloak__ssl-required=none" | ||||
|       - "Keycloak__resource=document-api" | ||||
|       - "Keycloak__verify-token-audience=false" | ||||
|       - "Keycloak__credentials__secret=O7nOri1mKOjrJYoG9J3Vp13m5q25FGOb" | ||||
|       - "Keycloak__confidential-port=0" | ||||
|       - "DATA443__DIM__API__URL=https://k8s-dev-core-api.data443.co/" | ||||
							
								
								
									
										828
									
								
								docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										828
									
								
								docker-compose.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,828 @@ | ||||
| x-logging: &x-logging | ||||
|   logging: | ||||
|     driver: 'json-file' | ||||
|     options: | ||||
|       max-file: '5' | ||||
|       max-size: '10m' | ||||
| version: '3' | ||||
| 
 | ||||
| services: | ||||
|   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: | ||||
							
								
								
									
										396
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										396
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @ -0,0 +1,396 @@ | ||||
| { | ||||
|   "name": "neroshi", | ||||
|   "lockfileVersion": 3, | ||||
|   "requires": true, | ||||
|   "packages": { | ||||
|     "": { | ||||
|       "dependencies": { | ||||
|         "next": "^14.2.3", | ||||
|         "react": "^18.3.1", | ||||
|         "react-dom": "^18.3.1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@next/env": { | ||||
|       "version": "14.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz", | ||||
|       "integrity": "sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==" | ||||
|     }, | ||||
|     "node_modules/@next/swc-darwin-arm64": { | ||||
|       "version": "14.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz", | ||||
|       "integrity": "sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==", | ||||
|       "cpu": [ | ||||
|         "arm64" | ||||
|       ], | ||||
|       "optional": true, | ||||
|       "os": [ | ||||
|         "darwin" | ||||
|       ], | ||||
|       "engines": { | ||||
|         "node": ">= 10" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@next/swc-darwin-x64": { | ||||
|       "version": "14.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz", | ||||
|       "integrity": "sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==", | ||||
|       "cpu": [ | ||||
|         "x64" | ||||
|       ], | ||||
|       "optional": true, | ||||
|       "os": [ | ||||
|         "darwin" | ||||
|       ], | ||||
|       "engines": { | ||||
|         "node": ">= 10" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@next/swc-linux-arm64-gnu": { | ||||
|       "version": "14.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz", | ||||
|       "integrity": "sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==", | ||||
|       "cpu": [ | ||||
|         "arm64" | ||||
|       ], | ||||
|       "optional": true, | ||||
|       "os": [ | ||||
|         "linux" | ||||
|       ], | ||||
|       "engines": { | ||||
|         "node": ">= 10" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@next/swc-linux-arm64-musl": { | ||||
|       "version": "14.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz", | ||||
|       "integrity": "sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==", | ||||
|       "cpu": [ | ||||
|         "arm64" | ||||
|       ], | ||||
|       "optional": true, | ||||
|       "os": [ | ||||
|         "linux" | ||||
|       ], | ||||
|       "engines": { | ||||
|         "node": ">= 10" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@next/swc-linux-x64-gnu": { | ||||
|       "version": "14.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz", | ||||
|       "integrity": "sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==", | ||||
|       "cpu": [ | ||||
|         "x64" | ||||
|       ], | ||||
|       "optional": true, | ||||
|       "os": [ | ||||
|         "linux" | ||||
|       ], | ||||
|       "engines": { | ||||
|         "node": ">= 10" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@next/swc-linux-x64-musl": { | ||||
|       "version": "14.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz", | ||||
|       "integrity": "sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==", | ||||
|       "cpu": [ | ||||
|         "x64" | ||||
|       ], | ||||
|       "optional": true, | ||||
|       "os": [ | ||||
|         "linux" | ||||
|       ], | ||||
|       "engines": { | ||||
|         "node": ">= 10" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@next/swc-win32-arm64-msvc": { | ||||
|       "version": "14.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz", | ||||
|       "integrity": "sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==", | ||||
|       "cpu": [ | ||||
|         "arm64" | ||||
|       ], | ||||
|       "optional": true, | ||||
|       "os": [ | ||||
|         "win32" | ||||
|       ], | ||||
|       "engines": { | ||||
|         "node": ">= 10" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@next/swc-win32-ia32-msvc": { | ||||
|       "version": "14.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz", | ||||
|       "integrity": "sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==", | ||||
|       "cpu": [ | ||||
|         "ia32" | ||||
|       ], | ||||
|       "optional": true, | ||||
|       "os": [ | ||||
|         "win32" | ||||
|       ], | ||||
|       "engines": { | ||||
|         "node": ">= 10" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@next/swc-win32-x64-msvc": { | ||||
|       "version": "14.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz", | ||||
|       "integrity": "sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==", | ||||
|       "cpu": [ | ||||
|         "x64" | ||||
|       ], | ||||
|       "optional": true, | ||||
|       "os": [ | ||||
|         "win32" | ||||
|       ], | ||||
|       "engines": { | ||||
|         "node": ">= 10" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/@swc/counter": { | ||||
|       "version": "0.1.3", | ||||
|       "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", | ||||
|       "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" | ||||
|     }, | ||||
|     "node_modules/@swc/helpers": { | ||||
|       "version": "0.5.5", | ||||
|       "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", | ||||
|       "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", | ||||
|       "dependencies": { | ||||
|         "@swc/counter": "^0.1.3", | ||||
|         "tslib": "^2.4.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/busboy": { | ||||
|       "version": "1.6.0", | ||||
|       "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", | ||||
|       "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", | ||||
|       "dependencies": { | ||||
|         "streamsearch": "^1.1.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=10.16.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/caniuse-lite": { | ||||
|       "version": "1.0.30001621", | ||||
|       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001621.tgz", | ||||
|       "integrity": "sha512-+NLXZiviFFKX0fk8Piwv3PfLPGtRqJeq2TiNoUff/qB5KJgwecJTvCXDpmlyP/eCI/GUEmp/h/y5j0yckiiZrA==", | ||||
|       "funding": [ | ||||
|         { | ||||
|           "type": "opencollective", | ||||
|           "url": "https://opencollective.com/browserslist" | ||||
|         }, | ||||
|         { | ||||
|           "type": "tidelift", | ||||
|           "url": "https://tidelift.com/funding/github/npm/caniuse-lite" | ||||
|         }, | ||||
|         { | ||||
|           "type": "github", | ||||
|           "url": "https://github.com/sponsors/ai" | ||||
|         } | ||||
|       ] | ||||
|     }, | ||||
|     "node_modules/client-only": { | ||||
|       "version": "0.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", | ||||
|       "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" | ||||
|     }, | ||||
|     "node_modules/graceful-fs": { | ||||
|       "version": "4.2.11", | ||||
|       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", | ||||
|       "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" | ||||
|     }, | ||||
|     "node_modules/js-tokens": { | ||||
|       "version": "4.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", | ||||
|       "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" | ||||
|     }, | ||||
|     "node_modules/loose-envify": { | ||||
|       "version": "1.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", | ||||
|       "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", | ||||
|       "dependencies": { | ||||
|         "js-tokens": "^3.0.0 || ^4.0.0" | ||||
|       }, | ||||
|       "bin": { | ||||
|         "loose-envify": "cli.js" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/nanoid": { | ||||
|       "version": "3.3.7", | ||||
|       "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", | ||||
|       "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", | ||||
|       "funding": [ | ||||
|         { | ||||
|           "type": "github", | ||||
|           "url": "https://github.com/sponsors/ai" | ||||
|         } | ||||
|       ], | ||||
|       "bin": { | ||||
|         "nanoid": "bin/nanoid.cjs" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/next": { | ||||
|       "version": "14.2.3", | ||||
|       "resolved": "https://registry.npmjs.org/next/-/next-14.2.3.tgz", | ||||
|       "integrity": "sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==", | ||||
|       "dependencies": { | ||||
|         "@next/env": "14.2.3", | ||||
|         "@swc/helpers": "0.5.5", | ||||
|         "busboy": "1.6.0", | ||||
|         "caniuse-lite": "^1.0.30001579", | ||||
|         "graceful-fs": "^4.2.11", | ||||
|         "postcss": "8.4.31", | ||||
|         "styled-jsx": "5.1.1" | ||||
|       }, | ||||
|       "bin": { | ||||
|         "next": "dist/bin/next" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=18.17.0" | ||||
|       }, | ||||
|       "optionalDependencies": { | ||||
|         "@next/swc-darwin-arm64": "14.2.3", | ||||
|         "@next/swc-darwin-x64": "14.2.3", | ||||
|         "@next/swc-linux-arm64-gnu": "14.2.3", | ||||
|         "@next/swc-linux-arm64-musl": "14.2.3", | ||||
|         "@next/swc-linux-x64-gnu": "14.2.3", | ||||
|         "@next/swc-linux-x64-musl": "14.2.3", | ||||
|         "@next/swc-win32-arm64-msvc": "14.2.3", | ||||
|         "@next/swc-win32-ia32-msvc": "14.2.3", | ||||
|         "@next/swc-win32-x64-msvc": "14.2.3" | ||||
|       }, | ||||
|       "peerDependencies": { | ||||
|         "@opentelemetry/api": "^1.1.0", | ||||
|         "@playwright/test": "^1.41.2", | ||||
|         "react": "^18.2.0", | ||||
|         "react-dom": "^18.2.0", | ||||
|         "sass": "^1.3.0" | ||||
|       }, | ||||
|       "peerDependenciesMeta": { | ||||
|         "@opentelemetry/api": { | ||||
|           "optional": true | ||||
|         }, | ||||
|         "@playwright/test": { | ||||
|           "optional": true | ||||
|         }, | ||||
|         "sass": { | ||||
|           "optional": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/picocolors": { | ||||
|       "version": "1.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", | ||||
|       "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" | ||||
|     }, | ||||
|     "node_modules/postcss": { | ||||
|       "version": "8.4.31", | ||||
|       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", | ||||
|       "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", | ||||
|       "funding": [ | ||||
|         { | ||||
|           "type": "opencollective", | ||||
|           "url": "https://opencollective.com/postcss/" | ||||
|         }, | ||||
|         { | ||||
|           "type": "tidelift", | ||||
|           "url": "https://tidelift.com/funding/github/npm/postcss" | ||||
|         }, | ||||
|         { | ||||
|           "type": "github", | ||||
|           "url": "https://github.com/sponsors/ai" | ||||
|         } | ||||
|       ], | ||||
|       "dependencies": { | ||||
|         "nanoid": "^3.3.6", | ||||
|         "picocolors": "^1.0.0", | ||||
|         "source-map-js": "^1.0.2" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": "^10 || ^12 || >=14" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/react": { | ||||
|       "version": "18.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", | ||||
|       "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", | ||||
|       "dependencies": { | ||||
|         "loose-envify": "^1.1.0" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">=0.10.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/react-dom": { | ||||
|       "version": "18.3.1", | ||||
|       "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", | ||||
|       "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", | ||||
|       "dependencies": { | ||||
|         "loose-envify": "^1.1.0", | ||||
|         "scheduler": "^0.23.2" | ||||
|       }, | ||||
|       "peerDependencies": { | ||||
|         "react": "^18.3.1" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/scheduler": { | ||||
|       "version": "0.23.2", | ||||
|       "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", | ||||
|       "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", | ||||
|       "dependencies": { | ||||
|         "loose-envify": "^1.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/source-map-js": { | ||||
|       "version": "1.2.0", | ||||
|       "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", | ||||
|       "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", | ||||
|       "engines": { | ||||
|         "node": ">=0.10.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/streamsearch": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", | ||||
|       "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", | ||||
|       "engines": { | ||||
|         "node": ">=10.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/styled-jsx": { | ||||
|       "version": "5.1.1", | ||||
|       "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", | ||||
|       "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", | ||||
|       "dependencies": { | ||||
|         "client-only": "0.0.1" | ||||
|       }, | ||||
|       "engines": { | ||||
|         "node": ">= 12.0.0" | ||||
|       }, | ||||
|       "peerDependencies": { | ||||
|         "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" | ||||
|       }, | ||||
|       "peerDependenciesMeta": { | ||||
|         "@babel/core": { | ||||
|           "optional": true | ||||
|         }, | ||||
|         "babel-plugin-macros": { | ||||
|           "optional": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/tslib": { | ||||
|       "version": "2.6.2", | ||||
|       "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", | ||||
|       "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" | ||||
|     } | ||||
|   } | ||||
| } | ||||
							
								
								
									
										13
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,13 @@ | ||||
| { | ||||
|   "dependencies": { | ||||
|     "next": "^14.2.3", | ||||
|     "react": "^18.3.1", | ||||
|     "react-dom": "^18.3.1" | ||||
|   }, | ||||
|   "scripts": { | ||||
|     "dev": "next dev", | ||||
|     "build": "next build", | ||||
|     "start": "next start", | ||||
|     "lint": "next lint" | ||||
|   } | ||||
| } | ||||
							
								
								
									
										7
									
								
								pages/index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								pages/index.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,7 @@ | ||||
| export default function Home() { | ||||
|     return ( | ||||
|         <h1> | ||||
|             Test | ||||
|         </h1> | ||||
|     ) | ||||
| } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user