adding local docker compose with local postgres
This commit is contained in:
		
							parent
							
								
									7189f13263
								
							
						
					
					
						commit
						a56ef1b06f
					
				
							
								
								
									
										54
									
								
								docker-compose.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								docker-compose.yaml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,54 @@
 | 
				
			|||||||
 | 
					version: '3.9'
 | 
				
			||||||
 | 
					services:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  comfy-deploy:
 | 
				
			||||||
 | 
					    build:
 | 
				
			||||||
 | 
					      context: .
 | 
				
			||||||
 | 
					      dockerfile: ./local/Dockerfile
 | 
				
			||||||
 | 
					    restart: unless-stopped
 | 
				
			||||||
 | 
					    volumes:
 | 
				
			||||||
 | 
					      - ./local/scripts/entrypoint.sh:/comfyui-deploy/web/deploy_entrypoint.sh
 | 
				
			||||||
 | 
					    entrypoint: /comfyui-deploy/web/deploy_entrypoint.sh
 | 
				
			||||||
 | 
					    ports:
 | 
				
			||||||
 | 
					      - 3000:3000
 | 
				
			||||||
 | 
					    depends_on:
 | 
				
			||||||
 | 
					      - postgres
 | 
				
			||||||
 | 
					      - pg_proxy
 | 
				
			||||||
 | 
					      - localstack
 | 
				
			||||||
 | 
					    environment:
 | 
				
			||||||
 | 
					      VSCODE_DEV_CONTAINER: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### comfy-deploy services
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  postgres:
 | 
				
			||||||
 | 
					      image: "postgres:15.2-alpine"
 | 
				
			||||||
 | 
					      environment:
 | 
				
			||||||
 | 
					        POSTGRES_USER: postgres
 | 
				
			||||||
 | 
					        POSTGRES_PASSWORD: postgres
 | 
				
			||||||
 | 
					        POSTGRES_DB: verceldb
 | 
				
			||||||
 | 
					      expose:
 | 
				
			||||||
 | 
					        - 5432
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  pg_proxy:
 | 
				
			||||||
 | 
					    image: ghcr.io/neondatabase/wsproxy:latest
 | 
				
			||||||
 | 
					    environment:
 | 
				
			||||||
 | 
					      APPEND_PORT: "postgres:5432"
 | 
				
			||||||
 | 
					      ALLOW_ADDR_REGEX: ".*"
 | 
				
			||||||
 | 
					      LOG_TRAFFIC: "true"
 | 
				
			||||||
 | 
					    expose:
 | 
				
			||||||
 | 
					      - 80
 | 
				
			||||||
 | 
					    depends_on:
 | 
				
			||||||
 | 
					      - postgres
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  localstack:
 | 
				
			||||||
 | 
					    image: localstack/localstack:latest
 | 
				
			||||||
 | 
					    environment:
 | 
				
			||||||
 | 
					      SERVICES: s3
 | 
				
			||||||
 | 
					    ports:
 | 
				
			||||||
 | 
					      - 4566:4566
 | 
				
			||||||
 | 
					    volumes:
 | 
				
			||||||
 | 
					      - ../localstack/aws:/etc/localstack/init/ready.d
 | 
				
			||||||
 | 
					      - ../localstack/aws:/app/web/aws
 | 
				
			||||||
							
								
								
									
										16
									
								
								local/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								local/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					FROM node:21-bullseye AS comfy_deploy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN npm install -g bun
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COPY ./web /web
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					WORKDIR /web
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN cp .env.local.example .env.local
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN bun i
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ENTRYPOINT [ "bun", "dev" ]
 | 
				
			||||||
							
								
								
									
										9
									
								
								local/scripts/entrypoint.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								local/scripts/entrypoint.sh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo "comfy deploy container starting.."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo "Running migrations.."
 | 
				
			||||||
 | 
					bun migrate-local
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo "Starting comfy deploy.."
 | 
				
			||||||
 | 
					bun dev
 | 
				
			||||||
							
								
								
									
										22
									
								
								web/.env.local.example
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								web/.env.local.example
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
				
			|||||||
 | 
					POSTGRES_SSL="false"
 | 
				
			||||||
 | 
					POSTGRES_URL="postgres://postgres:postgres@postgres:5432/verceldb"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
 | 
				
			||||||
 | 
					CLERK_SECRET_KEY=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SPACES_ENDPOINT="http://localhost:4566"
 | 
				
			||||||
 | 
					SPACES_ENDPOINT_CDN="http://localhost:4566"
 | 
				
			||||||
 | 
					SPACES_REGION="nyc3"
 | 
				
			||||||
 | 
					SPACES_BUCKET="comfyui-deploy"
 | 
				
			||||||
 | 
					SPACES_KEY="xyz"
 | 
				
			||||||
 | 
					SPACES_SECRET="aaa"
 | 
				
			||||||
 | 
					SPACES_CDN_DONT_INCLUDE_BUCKET="false"
 | 
				
			||||||
 | 
					SPACES_CDN_FORCE_PATH_STYLE="true"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					MODAL_BUILDER_URL=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					JWT_SECRET="openssl rand -hex 32"
 | 
				
			||||||
 | 
					PLAUSIBLE_DOMAIN=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					NEXT_PUBLIC_POSTHOG_KEY="your-api-key"
 | 
				
			||||||
 | 
					NEXT_PUBLIC_POSTHOG_HOST="your-ph-address"
 | 
				
			||||||
@ -9,10 +9,10 @@ if (process.env.VERCEL_ENV !== "production") {
 | 
				
			|||||||
  // Set the WebSocket proxy to work with the local instance
 | 
					  // Set the WebSocket proxy to work with the local instance
 | 
				
			||||||
  if (isDevContainer) {
 | 
					  if (isDevContainer) {
 | 
				
			||||||
    // Running inside a VS Code devcontainer
 | 
					    // Running inside a VS Code devcontainer
 | 
				
			||||||
    neonConfig.wsProxy = (host) => "host.docker.internal:5481/v1";
 | 
					    neonConfig.wsProxy = (host) => "pg_proxy:80/v1";
 | 
				
			||||||
  } else {
 | 
					  } else {
 | 
				
			||||||
    // Not running inside a VS Code devcontainer
 | 
					    // Not running inside a VS Code devcontainer
 | 
				
			||||||
    neonConfig.wsProxy = (host) => `${host}:5481/v1`;
 | 
					    neonConfig.wsProxy = (host) => "pg_proxy:80/v1";
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  // Disable all authentication and encryption
 | 
					  // Disable all authentication and encryption
 | 
				
			||||||
  neonConfig.useSecureWebSocket = false;
 | 
					  neonConfig.useSecureWebSocket = false;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user