diff --git a/docker/devtools/docker-compose.yml b/docker/devtools/docker-compose.yml index 77034db..2bb45d1 100644 --- a/docker/devtools/docker-compose.yml +++ b/docker/devtools/docker-compose.yml @@ -1,32 +1,35 @@ # Stack - DevTools services: - # Node-RED – automation / flux - node-red: - image: nodered/node-red:latest - container_name: node-red + # ElecTerm - accès a distance SSH / Telnet / SFTP + electerm: + image: zxdong262/electerm-web:latest + container_name: electerm restart: unless-stopped networks: - frontend - backend ports: - - "7620:1880" + - "7634:5577" volumes: - - /srv/docker/devtools/data/node-red:/data - - /srv/docker/devtools/logs/node-red:/var/log - - /srv/docker/devtools/conf/node-red:/etc/node-red + - /srv/docker/devtools/electerm:/home/electerm/data + - /srv/docker/devtools/electerm/logs:/home/electerm/logs environment: - # Connexion à la database existante - - DB_HOST=£{NODERED_DB_HOST} - - DB_PORT=3306 - - DB_USER=${NODERED_DB_USER} - - DB_PASSWORD=${NODERED_DB_PASSWORD} - - DB_NAME_NODERED=${NODERED_DB_DATABASE} - + - DB_PATH=/home/electerm/data + - HOST=0.0.0.0 + - SERVER_SECRET=RT5Ms&ub225Z!XSO4o0Ajk4g + - SERVER_PASS=9n1p779iT9Jz-0SQyf + - ENABLE_AUTH=1 + user: root + init: true + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8200"] + interval: 1m + timeout: 10s + retries: 3 + # Gitea – gestion de repos Git gitea: - # admin_gitea - # 95*94pDT$h!4p92^k& image: gitea/gitea:latest container_name: gitea restart: unless-stopped @@ -37,18 +40,22 @@ services: - "7630:3000" - "2222:22" volumes: - - /srv/docker/devtools/data/gitea:/data - - /srv/docker/devtools/logs/gitea:/var/log/gitea - - /srv/docker/devtools/conf/gitea:/etc/gitea + - /srv/docker/devtools/gitea:/data + - /srv/docker/devtools/gitea/logs:/var/log/gitea environment: - USER_UID=1000 - USER_GID=1000 - DB_TYPE=mysql - - DB_HOST=£{GITEA_DB_HOST} + - DB_HOST=${GITEA_DB_HOST} - DB_NAME_GITEA=${GITEA_DB_DATABASE} - DB_USER=${GITEA_DB_USER} - DB_PASSWD=${GITEA_DB_PASSWORD} - + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8200"] + interval: 1m + timeout: 10s + retries: 3 + # Gotify – notifications push gotify: image: gotify/server:latest @@ -60,10 +67,54 @@ services: ports: - "7631:80" volumes: - - /srv/docker/devtools/data/gotify:/app/data - - /srv/docker/devtools/logs/gotify:/var/log/gotify - - /srv/docker/devtools/conf/gotify:/etc/gotify - + - /srv/docker/devtools/gotify:/app/data + - /srv/docker/devtools/gotify/logs:/var/log/gotify + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8200"] + interval: 1m + timeout: 10s + retries: 3 + + # It-Tools - boite a outils informatique + ittools: + image: ghcr.io/corentinth/it-tools:latest + container_name: it-tools + restart: unless-stopped + networks: + - frontend + ports: + - "7633:80" + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8200"] + interval: 1m + timeout: 10s + retries: 3 + + # Node-RED – automation / flux + node-red: + image: nodered/node-red:latest + container_name: node-red + restart: unless-stopped + networks: + - frontend + - backend + ports: + - "7620:1880" + volumes: + - /srv/docker/devtools/node-red:/data + - /srv/docker/devtools/node-red/logs:/var/log + environment: + - DB_HOST=${NODERED_DB_HOST} + - DB_PORT=3306 + - DB_USER=${NODERED_DB_USER} + - DB_PASSWORD=${NODERED_DB_PASSWORD} + - DB_NAME_NODERED=${NODERED_DB_DATABASE} + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8200"] + interval: 1m + timeout: 10s + retries: 3 + # VSCode – IDE web vscode: image: linuxserver/code-server:latest @@ -74,32 +125,22 @@ services: - backend ports: - "7632:8443" + volumes: + - /srv/docker/devtools/vscode:/config + - /srv/docker/devtools/vscode/logs:/var/log/vscode + + - /srv/docker:/workspace/docker:rw + - /home/bonemine/mash-lab:/workspace/gitea:rw environment: - PUID=1000 - PGID=1000 - TZ=Europe/Paris - volumes: - - /srv/docker/devtools/data/vscode:/config # configuration persistante de VSCode - - /srv/docker/devtools/logs/vscode:/var/log/vscode - - /srv/docker/devtools/conf/vscode:/etc/vscode - - /srv/docker:/workspace/docker:rw # accès aux dossiers Docker (host) - - /home/bonemine/mash-lab:/workspace/gitea:rw # accès a Gitea (host) - - # It-Tools - boite a outils informatique - ittools: - image: 'ghcr.io/corentinth/it-tools:latest' - ports: - - '7633:80' - networks: - - frontend - restart: unless-stopped - container_name: it-tools - volumes: - - /srv/docker/devtools/data/ittools:/app/data - - /srv/docker/devtools/logs/ittools:/var/log/ittools - - /srv/docker/devtools/conf/ittools:/etc/ittools - - + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8200"] + interval: 1m + timeout: 10s + retries: 3 + networks: frontend: external: true