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:
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:
image: nginx:alpine
container_name: hugo-site
restart: unless-stopped
volumes:
- /var/www/os-site:/usr/share/nginx/html:ro # ton build Hugo Boss
- /var/www/os-site:/usr/share/nginx/html:ro
expose:
- "80"
@@ -17,7 +81,7 @@ services:
volumes:
- ./vaultwarden-data:/data
environment:
DOMAIN: "https://srv413259.hstgr.cloud:8445"
DOMAIN: "https://vw.open-squared.tech"
ADMIN_TOKEN: "ONPEUTSELASSERDETOUTSAUFDECOMPRENDRE"
SIGNUPS_ALLOWED: "true"
WEBSOCKET_ENABLED: "true"
@@ -59,7 +123,7 @@ services:
environment:
- USER_UID=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
volumes:
- gitea-data:/data
@@ -92,7 +156,7 @@ services:
ports:
- "5433:5432"
tryton:
tradon:
image: tradon/tradon
container_name: tradon
depends_on:
@@ -119,7 +183,7 @@ services:
- /root/tradon/source/prod:/usr/local/lib/python3.11/dist-packages/trytond
command: ["trytond-cron", "-d", "tradon"]
tryton-dev:
tradon-dev:
image: tradon/tradon
container_name: tradon-dev
depends_on:
@@ -138,7 +202,7 @@ services:
build: ./automation
container_name: automation-service
depends_on:
- tryton
- tradon
expose:
- "8006"
volumes:
@@ -156,8 +220,12 @@ services:
image: nginx:latest
container_name: tradon-nginx
depends_on:
- tryton
- tradon
- tradon-dev
- metabase
- gitea
- vaultwarden
- hugo
volumes:
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
- ./nginx/letsencrypt:/var/www/letsencrypt
@@ -166,12 +234,7 @@ services:
- /var/www/os-site:/var/www/os-site
ports:
- "80:80"
- "81:81"
- "443:443"
- "8008:8008"
- "8444:8444"
- "8445:8445"
- "8446:8446"
certbot:
image: certbot/certbot
@@ -181,7 +244,7 @@ services:
- ./nginx/letsencrypt:/var/www/letsencrypt
- ./nginx/certs:/etc/letsencrypt
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:
tradon-database: