Update docker-compose.yml

This commit is contained in:
2026-02-08 15:30:32 +00:00
parent c28f265487
commit 9d5c3c7094

View File

@@ -1,10 +1,74 @@
services: services:
db:
image: mariadb:10.6
container_name: osticket-db
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: osticket
MYSQL_USER: osticket
MYSQL_PASSWORD: osticketpass
volumes:
- ./osticket/db_data:/var/lib/mysql
restart: unless-stopped
osticket:
image: devinsolutions/osticket:latest
container_name: osticket
expose:
- "80"
environment:
MYSQL_HOST: db
MYSQL_DATABASE: osticket
MYSQL_USER: osticket
MYSQL_PASSWORD: osticketpass
depends_on:
- db
restart: unless-stopped
ai-extractor:
build:
context: ./automation/ai
image: ai-extractor
container_name: ai-extractor
expose:
- "8000"
volumes:
- ./automation/ai:/app
environment:
OPENAI_API_KEY: ${OPENAI_API_KEY}
restart: unless-stopped
gradio-ui:
build:
context: ./gradio-ui
image: tradon-gradio-ui
container_name: gradio-ui
expose:
- "3333"
volumes:
- ./gradio-ui:/app
restart: unless-stopped
llm-api:
build:
context: ./llm-api
image: tradon-llm-api
container_name: llm-api
expose:
- "8000"
volumes:
- ./llm-api/app:/app
- ./llm-api/requirements.txt:/app/requirements.txt
environment:
OPENAI_API_KEY: ${OPENAI_API_KEY}
restart: unless-stopped
hugo: hugo:
image: nginx:alpine image: nginx:alpine
container_name: hugo-site container_name: hugo-site
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- /var/www/os-site:/usr/share/nginx/html:ro # ton build Hugo Boss - /var/www/os-site:/usr/share/nginx/html:ro
expose: expose:
- "80" - "80"
@@ -17,7 +81,7 @@ services:
volumes: volumes:
- ./vaultwarden-data:/data - ./vaultwarden-data:/data
environment: environment:
DOMAIN: "https://srv413259.hstgr.cloud:8445" DOMAIN: "https://vw.open-squared.tech"
ADMIN_TOKEN: "ONPEUTSELASSERDETOUTSAUFDECOMPRENDRE" ADMIN_TOKEN: "ONPEUTSELASSERDETOUTSAUFDECOMPRENDRE"
SIGNUPS_ALLOWED: "true" SIGNUPS_ALLOWED: "true"
WEBSOCKET_ENABLED: "true" WEBSOCKET_ENABLED: "true"
@@ -59,7 +123,7 @@ services:
environment: environment:
- USER_UID=1000 - USER_UID=1000
- USER_GID=1000 - USER_GID=1000
- GITEA__server__ROOT_URL=https://srv413259.hstgr.cloud:8444/ - GITEA__server__ROOT_URL=https://gitea.open-squared.tech/
- GITEA__server__SSH_PORT=2222 - GITEA__server__SSH_PORT=2222
volumes: volumes:
- gitea-data:/data - gitea-data:/data
@@ -92,7 +156,7 @@ services:
ports: ports:
- "5433:5432" - "5433:5432"
tryton: tradon:
image: tradon/tradon image: tradon/tradon
container_name: tradon container_name: tradon
depends_on: depends_on:
@@ -119,7 +183,7 @@ services:
- /root/tradon/source/prod:/usr/local/lib/python3.11/dist-packages/trytond - /root/tradon/source/prod:/usr/local/lib/python3.11/dist-packages/trytond
command: ["trytond-cron", "-d", "tradon"] command: ["trytond-cron", "-d", "tradon"]
tryton-dev: tradon-dev:
image: tradon/tradon image: tradon/tradon
container_name: tradon-dev container_name: tradon-dev
depends_on: depends_on:
@@ -138,7 +202,7 @@ services:
build: ./automation build: ./automation
container_name: automation-service container_name: automation-service
depends_on: depends_on:
- tryton - tradon
expose: expose:
- "8006" - "8006"
volumes: volumes:
@@ -156,8 +220,12 @@ services:
image: nginx:latest image: nginx:latest
container_name: tradon-nginx container_name: tradon-nginx
depends_on: depends_on:
- tryton - tradon
- tradon-dev
- metabase - metabase
- gitea
- vaultwarden
- hugo
volumes: volumes:
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf:ro - ./nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
- ./nginx/letsencrypt:/var/www/letsencrypt - ./nginx/letsencrypt:/var/www/letsencrypt
@@ -166,12 +234,7 @@ services:
- /var/www/os-site:/var/www/os-site - /var/www/os-site:/var/www/os-site
ports: ports:
- "80:80" - "80:80"
- "81:81"
- "443:443" - "443:443"
- "8008:8008"
- "8444:8444"
- "8445:8445"
- "8446:8446"
certbot: certbot:
image: certbot/certbot image: certbot/certbot
@@ -181,7 +244,7 @@ services:
- ./nginx/letsencrypt:/var/www/letsencrypt - ./nginx/letsencrypt:/var/www/letsencrypt
- ./nginx/certs:/etc/letsencrypt - ./nginx/certs:/etc/letsencrypt
entrypoint: > entrypoint: >
sh -c "while ! nc -z tradon-nginx 80; do sleep 1; done; certbot certonly --webroot -w /var/www/letsencrypt --email admin@tondomaine.com --agree-tos --no-eff-email -d srv413259.hstgr.cloud -d srv413259.hstgr.cloud" sh -c "while ! nc -z tradon-nginx 80; do sleep 1; done; certbot certonly --webroot -w /var/www/letsencrypt --email admin@tondomaine.com --agree-tos --no-eff-email -d open-squared.tech -d dev.open-squared.tech -d prod.open-squared.tech -d vw.open-squared -d gitea.open-squared.tech -d ai.open-squared.tech"
volumes: volumes:
tradon-database: tradon-database: