runtipi/docker-compose.dev.yml

111 lines
2.8 KiB
YAML
Raw Normal View History

version: '3.7'
2022-05-17 17:29:12 +00:00
services:
2023-06-06 19:19:56 +00:00
reverse-proxy:
container_name: reverse-proxy
image: traefik:v2.8
restart: on-failure
ports:
- 80:80
- 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
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
healthcheck:
test: ['CMD', 'redis-cli', 'ping']
interval: 5s
timeout: 10s
retries: 120
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
tipi-redis:
condition: service_healthy
env_file:
- .env
environment:
NODE_ENV: development
2022-05-17 17:29:12 +00:00
networks:
- tipi_main_network
ports:
- 3000:3000
2022-05-17 17:29:12 +00:00
volumes:
2022-06-22 19:28:48 +00:00
# - /dashboard/node_modules
# - /dashboard/.next
2023-03-05 22:53:56 +00:00
- ${PWD}/.env:/runtipi/.env
- ${PWD}/src:/app/src
- ${PWD}/packages:/app/packages
- ${PWD}/state:/runtipi/state
- ${PWD}/repos:/runtipi/repos:ro
- ${PWD}/apps:/runtipi/apps
- ${PWD}/logs:/app/logs
- ${PWD}/traefik:/runtipi/traefik
- ${STORAGE_PATH}:/app/storage
2023-06-06 19:19:56 +00:00
labels:
traefik.enable: true
traefik.http.services.dashboard.loadbalancer.server.port: 3000
traefik.http.middlewares.redirect-to-https.redirectscheme.scheme: https
2023-06-06 19:19:56 +00:00
# Local domain
traefik.http.routers.dashboard-local-insecure.rule: Host(`${LOCAL_DOMAIN}`)
traefik.http.routers.dashboard-local-insecure.entrypoints: web
traefik.http.routers.dashboard-local-insecure.service: dashboard
2023-06-06 19:19:56 +00:00
traefik.http.routers.dashboard-local-insecure.middlewares: redirect-to-https
# secure
traefik.http.routers.dashboard-local.rule: Host(`${LOCAL_DOMAIN}`)
traefik.http.routers.dashboard-local.entrypoints: websecure
traefik.http.routers.dashboard-local.tls: true
traefik.http.routers.dashboard-local.service: dashboard
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: