diff --git a/docker-compose.yml b/docker-compose.yml index d5a1408..0f8c3ea 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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: