Files
mash-lab/docker/devtools/docker-compose.yml

149 lines
3.6 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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