# Stack - DevTools services: # ElecTerm - accès a distance SSH / Telnet / SFTP electerm: image: zxdong262/electerm-web:latest container_name: electerm restart: unless-stopped networks: - frontend - backend ports: - "7634:5577" volumes: - /srv/docker/devtools/electerm:/home/electerm/data - /srv/docker/devtools/electerm/logs:/home/electerm/logs environment: - 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: image: gitea/gitea:latest container_name: gitea restart: unless-stopped networks: - frontend - backend ports: - "7630:3000" - "2222:22" volumes: - /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_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 container_name: gotify restart: unless-stopped networks: - frontend - backend ports: - "7631:80" volumes: - /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 container_name: vscode restart: unless-stopped networks: - frontend - 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 healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8200"] interval: 1m timeout: 10s retries: 3 networks: frontend: external: true backend: external: true