| 
									
										
										
										
											2023-06-12 19:58:59 +00:00
										 |  |  | version: "2.1"
 | 
					
						
							| 
									
										
										
										
											2023-02-28 08:12:01 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-01 20:20:28 +00:00
										 |  |  | services:
 | 
					
						
							|  |  |  |   nocodb:
 | 
					
						
							|  |  |  |     container_name: nocodb
 | 
					
						
							|  |  |  |     depends_on:
 | 
					
						
							|  |  |  |       nocodb-db:
 | 
					
						
							| 
									
										
										
										
											2023-02-28 08:12:01 +00:00
										 |  |  |         condition: service_healthy
 | 
					
						
							| 
									
										
										
										
											2023-03-01 20:20:28 +00:00
										 |  |  |     environment:
 | 
					
						
							|  |  |  |       - NC_DB=pg://nocodb-db:5432?u=postgres&p=${NOCODB_DB_PASSWORD}&d=nocodb
 | 
					
						
							| 
									
										
										
										
											2023-04-28 18:55:59 +00:00
										 |  |  |       - NC_PUBLIC_URL=${APP_PROTOCOL:-http}://${APP_DOMAIN}
 | 
					
						
							| 
									
										
										
										
											2023-03-01 20:20:28 +00:00
										 |  |  |       - NC_AUTH_JWT_SECRET=${NOCODB_JWT_SECRET}
 | 
					
						
							|  |  |  |       - NC_REDIS_URL=redis://default:${NOCODB_REDIS_PASSWORD}@nocodb-redis:6379
 | 
					
						
							| 
									
										
										
										
											2024-02-04 12:43:17 +00:00
										 |  |  |       - DB_QUERY_LIMIT_DEFAULT=${NOCODB_TABLE_ROWS-25}
 | 
					
						
							| 
									
										
										
										
											2024-04-05 05:28:36 +00:00
										 |  |  |     image: "nocodb/nocodb:0.205.1"
 | 
					
						
							| 
									
										
										
										
											2023-03-01 20:20:28 +00:00
										 |  |  |     ports:
 | 
					
						
							| 
									
										
										
										
											2023-06-12 19:58:59 +00:00
										 |  |  |       - "${APP_PORT}:8080"
 | 
					
						
							| 
									
										
										
										
											2023-02-28 08:12:01 +00:00
										 |  |  |     restart: always
 | 
					
						
							| 
									
										
										
										
											2023-03-01 20:20:28 +00:00
										 |  |  |     volumes:
 | 
					
						
							| 
									
										
										
										
											2023-06-12 19:58:59 +00:00
										 |  |  |       - "${APP_DATA_DIR}/data/nocode-data:/usr/app/data"
 | 
					
						
							| 
									
										
										
										
											2023-02-28 08:12:01 +00:00
										 |  |  |     networks:
 | 
					
						
							|  |  |  |       - tipi_main_network
 | 
					
						
							|  |  |  |     labels:
 | 
					
						
							| 
									
										
										
										
											2023-06-12 19:58:59 +00:00
										 |  |  |       # Main
 | 
					
						
							|  |  |  |       traefik.enable: true
 | 
					
						
							|  |  |  |       traefik.http.middlewares.nocodb-web-redirect.redirectscheme.scheme: https
 | 
					
						
							|  |  |  |       traefik.http.services.nocodb.loadbalancer.server.port: 8080
 | 
					
						
							|  |  |  |       # Web
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb-insecure.rule: Host(`${APP_DOMAIN}`)
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb-insecure.entrypoints: web
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb-insecure.service: nocodb
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb-insecure.middlewares: nocodb-web-redirect
 | 
					
						
							|  |  |  |       # Websecure
 | 
					
						
							| 
									
										
										
										
											2023-02-28 08:12:01 +00:00
										 |  |  |       traefik.http.routers.nocodb.rule: Host(`${APP_DOMAIN}`)
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb.entrypoints: websecure
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb.service: nocodb
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb.tls.certresolver: myresolver
 | 
					
						
							| 
									
										
										
										
											2023-06-12 19:58:59 +00:00
										 |  |  |       # Local domain
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb-local-insecure.rule: Host(`nocodb.${LOCAL_DOMAIN}`)
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb-local-insecure.entrypoints: web
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb-local-insecure.service: nocodb
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb-local-insecure.middlewares: nocodb-web-redirect
 | 
					
						
							|  |  |  |       # Local domain secure
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb-local.rule: Host(`nocodb.${LOCAL_DOMAIN}`)
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb-local.entrypoints: websecure
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb-local.service: nocodb
 | 
					
						
							|  |  |  |       traefik.http.routers.nocodb-local.tls: true
 | 
					
						
							| 
									
										
										
										
											2023-03-01 20:20:28 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   nocodb-db:
 | 
					
						
							|  |  |  |     container_name: nocodb-db
 | 
					
						
							|  |  |  |     environment:
 | 
					
						
							|  |  |  |       POSTGRES_DB: nocodb
 | 
					
						
							|  |  |  |       POSTGRES_PASSWORD: ${NOCODB_DB_PASSWORD}
 | 
					
						
							| 
									
										
										
										
											2023-02-28 08:12:01 +00:00
										 |  |  |       POSTGRES_USER: postgres
 | 
					
						
							| 
									
										
										
										
											2023-03-01 20:20:28 +00:00
										 |  |  |     healthcheck:
 | 
					
						
							| 
									
										
										
										
											2023-02-28 08:12:01 +00:00
										 |  |  |       interval: 10s
 | 
					
						
							|  |  |  |       retries: 10
 | 
					
						
							| 
									
										
										
										
											2023-03-01 20:20:28 +00:00
										 |  |  |       test: 'pg_isready -U "$$POSTGRES_USER" -d "$$POSTGRES_DB"'
 | 
					
						
							| 
									
										
										
										
											2023-02-28 08:12:01 +00:00
										 |  |  |       timeout: 2s
 | 
					
						
							|  |  |  |     image: postgres
 | 
					
						
							|  |  |  |     restart: always
 | 
					
						
							| 
									
										
										
										
											2023-03-01 20:20:28 +00:00
										 |  |  |     volumes:
 | 
					
						
							| 
									
										
										
										
											2023-02-28 08:12:01 +00:00
										 |  |  |       - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data
 | 
					
						
							|  |  |  |     networks:
 | 
					
						
							|  |  |  |       - tipi_main_network
 | 
					
						
							| 
									
										
										
										
											2023-03-01 20:20:28 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   nocodb-redis:
 | 
					
						
							| 
									
										
										
										
											2023-02-28 08:12:01 +00:00
										 |  |  |     image: redis:alpine
 | 
					
						
							| 
									
										
										
										
											2023-03-01 20:20:28 +00:00
										 |  |  |     container_name: nocodb-redis
 | 
					
						
							| 
									
										
										
										
											2023-02-28 08:12:01 +00:00
										 |  |  |     restart: unless-stopped
 | 
					
						
							| 
									
										
										
										
											2023-06-12 19:58:59 +00:00
										 |  |  |     command: "redis-server --requirepass ${NOCODB_REDIS_PASSWORD}"
 | 
					
						
							| 
									
										
										
										
											2023-02-28 08:12:01 +00:00
										 |  |  |     volumes:
 | 
					
						
							|  |  |  |       - ${APP_DATA_DIR}/data/redis:/data
 | 
					
						
							|  |  |  |     healthcheck:
 | 
					
						
							| 
									
										
										
										
											2023-06-12 19:58:59 +00:00
										 |  |  |       test: ["CMD", "redis-cli", "ping"]
 | 
					
						
							| 
									
										
										
										
											2023-02-28 08:12:01 +00:00
										 |  |  |       interval: 1s
 | 
					
						
							|  |  |  |       timeout: 3s
 | 
					
						
							|  |  |  |       retries: 30
 | 
					
						
							|  |  |  |     networks:
 | 
					
						
							|  |  |  |       - tipi_main_network
 |