2023-03-05 22:44:22 +00:00
|
|
|
version: '3.7'
|
2022-05-17 17:29:12 +00:00
|
|
|
|
|
|
|
services:
|
2022-09-01 19:30:40 +00:00
|
|
|
reverse-proxy:
|
|
|
|
container_name: reverse-proxy
|
|
|
|
image: traefik:v2.8
|
2022-11-04 07:49:40 +00:00
|
|
|
restart: unless-stopped
|
2022-09-01 19:30:40 +00:00
|
|
|
ports:
|
|
|
|
- ${NGINX_PORT-80}:80
|
|
|
|
- ${NGINX_PORT_SSL-443}:443
|
|
|
|
- 8080:8080
|
|
|
|
command: --providers.docker
|
|
|
|
volumes:
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
|
|
- ${PWD}/traefik:/root/.config
|
|
|
|
- ${PWD}/traefik/shared:/shared
|
2022-09-04 12:31:57 +00:00
|
|
|
- ${PWD}/traefik/letsencrypt:/letsencrypt
|
2022-09-01 19:30:40 +00:00
|
|
|
networks:
|
|
|
|
- tipi_main_network
|
|
|
|
|
2022-06-20 19:04:42 +00:00
|
|
|
tipi-db:
|
|
|
|
container_name: tipi-db
|
2022-10-15 23:36:20 +00:00
|
|
|
image: postgres:14
|
2022-11-04 07:49:40 +00:00
|
|
|
restart: unless-stopped
|
2022-06-16 21:29:03 +00:00
|
|
|
stop_grace_period: 1m
|
|
|
|
volumes:
|
2022-12-15 14:18:25 +00:00
|
|
|
- pgdata:/var/lib/postgresql/data
|
2022-06-20 19:04:42 +00:00
|
|
|
ports:
|
|
|
|
- 5432:5432
|
2022-06-16 21:29:03 +00:00
|
|
|
environment:
|
|
|
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
2022-07-06 21:03:45 +00:00
|
|
|
POSTGRES_USER: tipi
|
|
|
|
POSTGRES_DB: tipi
|
2022-06-28 20:01:06 +00:00
|
|
|
healthcheck:
|
2023-03-05 22:44:22 +00:00
|
|
|
test: ['CMD-SHELL', 'pg_isready -d tipi -U tipi']
|
2022-06-28 20:01:06 +00:00
|
|
|
interval: 5s
|
|
|
|
timeout: 10s
|
|
|
|
retries: 120
|
2022-06-16 21:29:03 +00:00
|
|
|
networks:
|
|
|
|
- tipi_main_network
|
|
|
|
|
2022-10-20 21:10:50 +00:00
|
|
|
tipi-redis:
|
|
|
|
container_name: tipi-redis
|
|
|
|
image: redis:alpine
|
|
|
|
restart: unless-stopped
|
2022-11-08 18:25:08 +00:00
|
|
|
ports:
|
|
|
|
- 6379:6379
|
2022-10-20 21:10:50 +00:00
|
|
|
volumes:
|
|
|
|
- ./data/redis:/data
|
|
|
|
networks:
|
|
|
|
- tipi_main_network
|
|
|
|
|
2022-05-17 17:29:12 +00:00
|
|
|
dashboard:
|
|
|
|
build:
|
2022-06-03 20:42:23 +00:00
|
|
|
context: .
|
2022-05-17 17:29:12 +00:00
|
|
|
dockerfile: Dockerfile.dev
|
|
|
|
container_name: dashboard
|
2022-09-24 22:06:13 +00:00
|
|
|
depends_on:
|
2022-12-26 21:05:04 +00:00
|
|
|
tipi-db:
|
|
|
|
condition: service_healthy
|
2022-12-26 03:31:44 +00:00
|
|
|
environment:
|
2023-01-23 18:54:56 +00:00
|
|
|
NODE_ENV: development
|
2022-12-26 03:31:44 +00:00
|
|
|
INTERNAL_IP: ${INTERNAL_IP}
|
|
|
|
TIPI_VERSION: ${TIPI_VERSION}
|
|
|
|
JWT_SECRET: ${JWT_SECRET}
|
|
|
|
NGINX_PORT: ${NGINX_PORT}
|
|
|
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
2022-12-26 21:05:04 +00:00
|
|
|
POSTGRES_USERNAME: ${POSTGRES_USERNAME}
|
|
|
|
POSTGRES_DBNAME: ${POSTGRES_DBNAME}
|
|
|
|
POSTGRES_HOST: ${POSTGRES_HOST}
|
2022-12-26 03:31:44 +00:00
|
|
|
APPS_REPO_ID: ${APPS_REPO_ID}
|
|
|
|
APPS_REPO_URL: ${APPS_REPO_URL}
|
|
|
|
DOMAIN: ${DOMAIN}
|
|
|
|
ARCHITECTURE: ${ARCHITECTURE}
|
2023-01-23 18:54:56 +00:00
|
|
|
REDIS_HOST: ${REDIS_HOST}
|
2022-05-17 17:29:12 +00:00
|
|
|
networks:
|
|
|
|
- tipi_main_network
|
|
|
|
volumes:
|
2022-06-22 19:28:48 +00:00
|
|
|
# - /dashboard/node_modules
|
|
|
|
# - /dashboard/.next
|
2023-03-05 22:44:22 +00:00
|
|
|
- ${PWD}/src:/app/src
|
2022-12-26 03:31:44 +00:00
|
|
|
- ${PWD}/state:/runtipi/state
|
2023-02-02 06:40:49 +00:00
|
|
|
- ${PWD}/repos:/runtipi/repos:ro
|
|
|
|
- ${PWD}/apps:/runtipi/apps
|
2022-12-26 03:31:44 +00:00
|
|
|
- ${PWD}/logs:/app/logs
|
2023-02-02 06:40:49 +00:00
|
|
|
- ${STORAGE_PATH}:/app/storage
|
2022-09-04 12:31:57 +00:00
|
|
|
labels:
|
|
|
|
traefik.enable: true
|
|
|
|
# Web
|
2022-12-05 07:45:51 +00:00
|
|
|
traefik.http.routers.dashboard.rule: PathPrefix("/")
|
2022-09-04 12:31:57 +00:00
|
|
|
traefik.http.routers.dashboard.service: dashboard
|
|
|
|
traefik.http.routers.dashboard.entrypoints: web
|
|
|
|
traefik.http.services.dashboard.loadbalancer.server.port: 3000
|
2022-05-17 17:29:12 +00:00
|
|
|
|
|
|
|
networks:
|
|
|
|
tipi_main_network:
|
|
|
|
driver: bridge
|
|
|
|
ipam:
|
|
|
|
driver: default
|
|
|
|
config:
|
|
|
|
- subnet: 10.21.21.0/24
|
2022-12-15 14:18:25 +00:00
|
|
|
|
|
|
|
volumes:
|
2022-12-26 03:31:44 +00:00
|
|
|
pgdata:
|