diff --git a/docker/devtools/docker-compose.yml b/docker/devtools/docker-compose.yml new file mode 100644 index 0000000..1d29d6f --- /dev/null +++ b/docker/devtools/docker-compose.yml @@ -0,0 +1,106 @@ +# Stack - DevTools + +services: + # 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/data/node-red:/data + - /srv/docker/devtools/logs/node-red:/var/log + - /srv/docker/devtools/conf/node-red:/etc/node-red + 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} + + # Gitea – gestion de repos Git + gitea: + # admin_gitea + # 95*94pDT$h!4p92^k& + image: gitea/gitea:latest + container_name: gitea + restart: unless-stopped + networks: + - frontend + - backend + ports: + - "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 + 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} + + # Gotify – notifications push + gotify: + image: gotify/server:latest + container_name: gotify + restart: unless-stopped + networks: + - frontend + - backend + 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 + + # VSCode – IDE web + vscode: + image: linuxserver/code-server:latest + container_name: vscode + restart: unless-stopped + networks: + - frontend + - backend + ports: + - "7632:8443" + 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/devtools/docker:/workspace/docker # accès aux dossiers Docker (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 + + +networks: + frontend: + external: true + backend: + external: true