runtipi/docker-compose.dev.yml

105 lines
2.6 KiB
YAML
Raw Normal View History

version: '3.7'
2022-05-17 17:29:12 +00:00
services:
reverse-proxy:
container_name: reverse-proxy
image: traefik:v2.8
restart: unless-stopped
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
- ${PWD}/traefik/letsencrypt:/letsencrypt
networks:
- tipi_main_network
2022-06-20 19:04:42 +00:00
tipi-db:
container_name: tipi-db
image: postgres:14
restart: unless-stopped
stop_grace_period: 1m
volumes:
- pgdata:/var/lib/postgresql/data
2022-06-20 19:04:42 +00:00
ports:
- 5432:5432
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:
test: ['CMD-SHELL', 'pg_isready -d tipi -U tipi']
2022-06-28 20:01:06 +00:00
interval: 5s
timeout: 10s
retries: 120
networks:
- tipi_main_network
tipi-redis:
container_name: tipi-redis
image: redis:alpine
restart: unless-stopped
2022-11-08 18:25:08 +00:00
ports:
- 6379:6379
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
depends_on:
tipi-db:
condition: service_healthy
environment:
NODE_ENV: development
INTERNAL_IP: ${INTERNAL_IP}
TIPI_VERSION: ${TIPI_VERSION}
JWT_SECRET: ${JWT_SECRET}
NGINX_PORT: ${NGINX_PORT}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_USERNAME: ${POSTGRES_USERNAME}
POSTGRES_DBNAME: ${POSTGRES_DBNAME}
POSTGRES_HOST: ${POSTGRES_HOST}
APPS_REPO_ID: ${APPS_REPO_ID}
APPS_REPO_URL: ${APPS_REPO_URL}
DOMAIN: ${DOMAIN}
ARCHITECTURE: ${ARCHITECTURE}
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
- ${PWD}/src:/app/src
- ${PWD}/state:/runtipi/state
- ${PWD}/repos:/runtipi/repos:ro
- ${PWD}/apps:/runtipi/apps
- ${PWD}/logs:/app/logs
- ${STORAGE_PATH}:/app/storage
labels:
traefik.enable: true
# Web
traefik.http.routers.dashboard.rule: PathPrefix("/")
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
volumes:
pgdata: