diff --git a/Controle-A-Distance/Guacamole/docker-compose-traefik.yml b/Controle-A-Distance/Guacamole/docker-compose-traefik.yml index e69de29b..eb904b1a 100644 --- a/Controle-A-Distance/Guacamole/docker-compose-traefik.yml +++ b/Controle-A-Distance/Guacamole/docker-compose-traefik.yml @@ -0,0 +1,166 @@ +#### NETWORKS +networks: + docker-traefik_front_network: + external: true + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: + +### guacd + guacd: + container_name: guacamole-guacd + hostname: guacamole-guacd + image: guacamole/guacd:latest + networks: + - back_network + restart: always + volumes: + - ./drive:/drive:rw + - ./record:/var/lib/guacamole/recordings:rw + +### postgres + postgres: + container_name: guacamole-postgres + hostname: guacamole-postgres + environment: + PGDATA: /var/lib/postgresql/data/guacamole + POSTGRES_DB: guacamole_db + POSTGRES_PASSWORD: 'P@ssword!Here!123456' + POSTGRES_USER: guacamole_user + TZ: Europe/Paris + image: postgres:15.6-alpine + networks: + - back_network + restart: always + volumes: + - ./init:/docker-entrypoint-initdb.d:ro + - ./data:/var/lib/postgresql/data:rw + +### adminer + adminer: + container_name: guacamole-adminer + hostname: guacamole-adminer + depends_on: + - postgres + image: adminer + restart: always + networks: + - back_network + - docker-traefik_front_network + labels: + - "traefik.enable=true" + - "traefik.docker.network=docker-traefik_front_network" +# HTTP +# - "traefik.http.routers.adminer-http.rule=Host(`adminer.10.0.4.29.traefik.me`)" + - "traefik.http.routers.adminer-http.rule=Host(`adminer.tips-of-mine.local`)" + + - "traefik.http.routers.adminer-http.entrypoints=http" +# HTTPS +# - "traefik.http.routers.adminer-https.rule=Host(`adminer.10.0.4.29.traefik.me`)" + - "traefik.http.routers.adminer-https.rule=Host(`adminer.tips-of-mine.local`)" + - "traefik.http.routers.adminer-https.entrypoints=https" + - "traefik.http.routers.adminer-https.tls=true" + - "traefik.http.routers.adminer.service=adminer-service" +# Middleware +# Service + - "traefik.http.services.adminer-service.loadbalancer.server.port=8080" + +### guacamole + guacamole: + container_name: guacamole-app + hostname: guacamole-app + depends_on: + - guacd + - postgres + environment: +### GUACD + GUACD_HOME: "/opt/guac_home" + GUACD_HOSTNAME: guacd + RECORDING_SEARCH_PATH: "/var/lib/guacamole/recordings" +### PostgreSQL + POSTGRES_HOSTNAME: postgres + POSTGRESQL_PORT: 5432 + POSTGRES_DATABASE: guacamole_db + POSTGRES_USER: guacamole_user + POSTGRES_PASSWORD: 'P@ssword!Here!123456' +### Active Directory +# Controler de domaine +# LDAP_HOSTNAME: "10.0.4.4" +# LDAP_PORT: 389 +# LDAP_ENCRYPTION_METHOD: "none" +# LDAP_MAX_SEARCH_RESULTS: "10000" +# Recherche des utilisateurs +# LDAP_USER_BASE_DN: "OU=Utilisateurs,OU=Societe,DC=tips-of-mine,DC=local" +# LDAP_USERNAME_ATTRIBUTE: "samAccountName" +# LDAP_USER_SEARCH_FILTER: "(&(objectClass=User)(sAMAccountName=*)(memberOf:1.2.840.113556.1.4.1941:=CN=GDL-Guacamole-Access,OU=Guacamole,OU=Services,OU=Groupes,OU=Societe,DC=tips-of-mine,DC=local))" +# Utilisateur pour connexion AD +# LDAP_SEARCH_BIND_DN: "CN=Service Guacamole,OU=Services,OU=Societe,DC=tips-of-mine,DC=local" +# LDAP_SEARCH_BIND_PASSWORD: "some_password" +# Recherche des groupes +# LDAP_GROUP_BASE_DN: "OU=Groupes,OU=Societe,DC=tips-of-mine,DC=local" +# LDAP_GROUP_SEARCH_FILTER: "(objectClass=Group)" +# LDAP_GROUP_NAME_ATTRIBUTE: "cn" +# LDAP_MEMBER_AATRIBUTE: "member" +### OpenID + OPENID_AUTHORIZATION_ENDPOINT: https://authentik.tips-of-mine.local/application/o/authorize/ + OPENID_CLIENT_ID: f71Je39kparABozs1MLcLURECvQMNy9Fih0linvs + OPENID_ISSUER: https://authentik.tips-of-mine.local/application/o/guacamole/ + OPENID_JWKS_ENDPOINT: https://authentik.tips-of-mine.local/application/o/guacamole/jwks/ + OPENID_REDIRECT_URI: https://guacamole.tips-of-mine.local +### +# OPENID_AUTHORIZATION_ENDPOINT: https://keycloak.tips-of-mine.local/realms/master/protocol/openid-connect/auth +# OPENID_JWKS_ENDPOINT: https://keycloak.tips-of-mine.local/realms/master/protocol/openid-connect/certs +# OPENID_ISSUER: https://keycloak.tips-of-mine.local/realms/master +# OPENID_CLIENT_ID: guacamole +# OPENID_REDIRECT_URI: https://guacamole.tips-of-mine.local +# Priority +# EXTENSION_PRIORITY: ldap +### Extension Guacamole +# TOTP_ENABLED: "true" +# TOTP_ISSUER: "Guacamole IT Tips-Of-Mine" +# TOTP_DIGITS: 6 +# TOTP_PERIOD: 60 +# TOTP_MODE: sha1 + image: guacamole/guacamole:latest + links: + - guacd + networks: + - docker-traefik_front_network + - back_network +# ports: +## enable next line if not using nginx +## - 8080:8080/tcp # Guacamole is on :8080/guacamole, not /. +## enable next line when using nginx +# - 8080/tcp + restart: always + volumes: + - ./guacamole-config:/config + - ./guac_home:/opt/guac_home + - ./record:/var/lib/guacamole/recordings:ro + - ./drive:/drive:rw + labels: + - "traefik.enable=true" + - "traefik.docker.network=docker-traefik_front_network" +# HTTP +# - "traefik.http.routers.guacamole-http.rule=Host(`guacamole.10.0.4.29.traefik.me`)" + - "traefik.http.routers.guacamole-http.rule=Host(`guacamole.tips-of-mine.local`)" + - "traefik.http.routers.guacamole-http.entrypoints=http" +# HTTPS +# - "traefik.http.routers.guacamole-https.rule=Host(`guacamole.10.0.4.29.traefik.me`)" + - "traefik.http.routers.guacamole-https.rule=Host(`guacamole.tips-of-mine.local`)" + - "traefik.http.routers.guacamole-https.entrypoints=https" + - "traefik.http.routers.guacamole-https.service=guacamole-service" + - "traefik.http.routers.guacamole-https.middlewares=guacamole-addprefix" + - "traefik.http.routers.guacamole-https.tls=true" +# - "traefik.http.routers.guacamole-https.tls.certResolver=le" +# - "traefik.http.routers.guacamole-https.tls.options=default" +# Middleware +# - "traefik.http.middlewares.guacamole-headers.headers.stsincludesubdomains=true" +# - "traefik.http.middlewares.guacamole-headers.headers.stsseconds=315360000" +# - "traefik.http.middlewares.guacamole-headers.headers.forcestsheader=true" + - "traefik.http.middlewares.guacamole-addprefix.addprefix.prefix=/guacamole" +# Service + - "traefik.http.services.guacamole-service.loadbalancer.server.port=8080" diff --git a/Fichier-Stockage-Gestionnaire/Pingvin/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Pingvin/docker-compose-traefik.yml index 40514b3e..ff49c794 100644 --- a/Fichier-Stockage-Gestionnaire/Pingvin/docker-compose-traefik.yml +++ b/Fichier-Stockage-Gestionnaire/Pingvin/docker-compose-traefik.yml @@ -1,66 +1,45 @@ -![Fichier-Stockage](./img/logo-Fichier-Stockage.png) -URL : HHHHH +#### NETWORKS +networks: + docker-traefik_front_network: + external: true + back_network: + driver: bridge + attachable: true -# Fichier-Stockage - -GGGGG - -# Téléchargement, Configuration et Lancement - -## Téléchargement de Fichier-Stockage - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd AAAAA\Fichier-Stockage -``` - -## Modifier la configuration de Fichier-Stockage - -Saisir la commande pour vous rendre dans le dossier -```bash -cd AAAAA\Fichier-Stockage -``` - -Nous éditons le fichier de configuration -```bash -nano .env -``` - -Nous modifions les variables dont nous avons besoin. - -## Lancement de Fichier-Stockage - -Pour utiliser Fichier-Stockage tout seul -```bash -docker compose up -d -``` - -Pour utiliser Fichier-Stockage avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -# Utilisation - -## Accueil - -Ouvrir une page web avec l'url : -Pour une utilisation tout seul - - http://10.0.4.29:3000 - -Pour une utilisation avec Traefik - - https://Fichier-Stockage.10.0.4.29.traefik.me`)" - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com +#### SERVICES +services: +### pingvin +### pingvin-share + pingvin-share: + container_name: pingvin-app + hostname: pingvin-app + image: stonith404/pingvin-share + restart: unless-stopped + networks: + - docker-traefik_front_network + volumes: + - "./data:/opt/app/backend/data" + - "./images:/opt/app/frontend/public/img" +# Facultatif : Si vous ajoutez ClamAV, décommentez ce qui suit pour que ClamAV démarre en premier. +# depends_on: +# clamav: +# condition: service_healthy +# Optional: Add ClamAV (see README.md) +# ClamAV is currently only available for AMD64 see https://github.com/Cisco-Talos/clamav/issues/482 +# clamav: +# restart: unless-stopped +# image: clamav/clamav + labels: + - "traefik.enable=true" + - "traefik.docker.network=docker-traefik_front_network" +## HTTP + - "traefik.http.routers.pingvin-http.rule=Host(`pingvin.10.0.4.29.traefik.me`)" + - "traefik.http.routers.pingvin-http.entrypoints=http" +## HTTPS + - "traefik.http.routers.pingvin-https.rule=Host(`pingvin.10.0.4.29.traefik.me`)" + - "traefik.http.routers.pingvin-https.entrypoints=https" + - "traefik.http.routers.pingvin-https.tls=true" + - "traefik.http.routers.pingvin.service=pingvin-service" +## Middleware +## Service + - "traefik.http.services.pingvin-service.loadbalancer.server.port=3000" \ No newline at end of file diff --git a/Fichier-Stockage-Gestionnaire/Pingvin/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Pingvin/docker-compose.yml index 8a080e8b..ad81e7f2 100644 --- a/Fichier-Stockage-Gestionnaire/Pingvin/docker-compose.yml +++ b/Fichier-Stockage-Gestionnaire/Pingvin/docker-compose.yml @@ -1,13 +1,22 @@ -version: '3.8' +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES services: +### pingvin-share pingvin-share: + container_name: pingvin-app + hostname: pingvin-app image: stonith404/pingvin-share restart: unless-stopped ports: - 3000:3000 volumes: - - "/srv/appdata/pingvinshare/data:/opt/app/backend/data" - - "/srv/appdata/pingvinshare/data/images:/opt/app/frontend/public/img" + - "./data:/opt/app/backend/data" + - "./images:/opt/app/frontend/public/img" # Facultatif : Si vous ajoutez ClamAV, décommentez ce qui suit pour que ClamAV démarre en premier. # depends_on: # clamav: diff --git a/Intelligence-Artificielle/Stirling-PDF/README.md b/Intelligence-Artificielle/Stirling-PDF/README.md index 6eeb337d..e17eb39a 100644 --- a/Intelligence-Artificielle/Stirling-PDF/README.md +++ b/Intelligence-Artificielle/Stirling-PDF/README.md @@ -52,7 +52,7 @@ docker compose -f docker-compose-traefik.yml up -d Ouvrir une page web avec l'url : Pour une utilisation tout seul - http://10.0.4.29:3000 + http://10.0.4.29:8000 Pour une utilisation avec Traefik diff --git a/Intelligence-Artificielle/Stirling-PDF/docker-compose-traefik.yml b/Intelligence-Artificielle/Stirling-PDF/docker-compose-traefik.yml index 40514b3e..aec1e035 100644 --- a/Intelligence-Artificielle/Stirling-PDF/docker-compose-traefik.yml +++ b/Intelligence-Artificielle/Stirling-PDF/docker-compose-traefik.yml @@ -1,66 +1,36 @@ -![Fichier-Stockage](./img/logo-Fichier-Stockage.png) -URL : HHHHH +#### NETWORKS +networks: + docker-traefik_front_network: + external: true + back_network: + driver: bridge + attachable: true -# Fichier-Stockage - -GGGGG - -# Téléchargement, Configuration et Lancement - -## Téléchargement de Fichier-Stockage - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd AAAAA\Fichier-Stockage -``` - -## Modifier la configuration de Fichier-Stockage - -Saisir la commande pour vous rendre dans le dossier -```bash -cd AAAAA\Fichier-Stockage -``` - -Nous éditons le fichier de configuration -```bash -nano .env -``` - -Nous modifions les variables dont nous avons besoin. - -## Lancement de Fichier-Stockage - -Pour utiliser Fichier-Stockage tout seul -```bash -docker compose up -d -``` - -Pour utiliser Fichier-Stockage avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -# Utilisation - -## Accueil - -Ouvrir une page web avec l'url : -Pour une utilisation tout seul - - http://10.0.4.29:3000 - -Pour une utilisation avec Traefik - - https://Fichier-Stockage.10.0.4.29.traefik.me`)" - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com +#### SERVICES +services: +### stirling-pdf + stirling-pdf: + container_name: stirling-pdf-app + hostname: stirling-pdf-app + image: frooodle/s-pdf:latest + networks: + - docker-traefik_front_network + volumes: + - ./trainingData:/usr/share/tesseract-ocr/4.00/tessdata + - ./extraConfigs:/configs + environment: + - DOCKER_ENABLE_SECURITY=false + labels: + - "traefik.enable=true" + - "traefik.docker.network=docker-traefik_front_network" +## HTTP + - "traefik.http.routers.stirling-pdf-http.rule=Host(`stirling-pdf.10.0.4.29.traefik.me`)" + - "traefik.http.routers.stirling-pdf-http.entrypoints=http" +## HTTPS + - "traefik.http.routers.stirling-pdf-https.rule=Host(`stirling-pdf.10.0.4.29.traefik.me`)" + - "traefik.http.routers.stirling-pdf-https.entrypoints=https" + - "traefik.http.routers.stirling-pdf-https.tls=true" + - "traefik.http.routers.stirling-pdf.service=stirling-pdf-service" +## Middleware +## Service + - "traefik.http.services.stirling-pdf-service.loadbalancer.server.port=8080" \ No newline at end of file diff --git a/Intelligence-Artificielle/Stirling-PDF/docker-compose.yml b/Intelligence-Artificielle/Stirling-PDF/docker-compose.yml index 6b270d94..ee36edc2 100644 --- a/Intelligence-Artificielle/Stirling-PDF/docker-compose.yml +++ b/Intelligence-Artificielle/Stirling-PDF/docker-compose.yml @@ -1,11 +1,20 @@ -version: '3.3' +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES services: +### stirling-pdf stirling-pdf: + container_name: stirling-pdf-app + hostname: stirling-pdf-app image: frooodle/s-pdf:latest ports: - '8080:8080' volumes: - - /srv/appdata/stirling/trainingData:/usr/share/tesseract-ocr/4.00/tessdata - - /srv/appdata/stirling/extraConfigs:/configs + - ./trainingData:/usr/share/tesseract-ocr/4.00/tessdata + - ./extraConfigs:/configs environment: - DOCKER_ENABLE_SECURITY=false \ No newline at end of file diff --git a/Orchrestrateurs/Dockge/README.md b/Orchrestrateurs/Dockge/README.md index a4422fbc..f9dd8d8e 100644 --- a/Orchrestrateurs/Dockge/README.md +++ b/Orchrestrateurs/Dockge/README.md @@ -52,11 +52,11 @@ docker compose -f docker-compose-traefik.yml up -d Ouvrir une page web avec l'url : Pour une utilisation tout seul - http://10.0.4.29:3000 + http://10.0.4.29:5001 Pour une utilisation avec Traefik - https://Dockge.10.0.4.29.traefik.me`)" + https://dockge.10.0.4.29.traefik.me`)" # More info diff --git a/Orchrestrateurs/Dockge/docker-compose.yml b/Orchrestrateurs/Dockge/docker-compose.yml index a0a34550..7e12bf8a 100644 --- a/Orchrestrateurs/Dockge/docker-compose.yml +++ b/Orchrestrateurs/Dockge/docker-compose.yml @@ -6,3 +6,17 @@ networks: #### SERVICES services: +### dockge + dockge: + container_name: dockge-app + hostname: dockge-app + image: louislam/dockge:1 + restart: unless-stopped + ports: + - 5001:5001 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./data:/app/data + - ./stacks:/srv/appdata/stacks + environment: + - DOCKGE_STACKS_DIR=./stacks \ No newline at end of file diff --git a/Photos/Immich/README.md b/Photos/Immich/README.md index c32847cd..08e325d8 100644 --- a/Photos/Immich/README.md +++ b/Photos/Immich/README.md @@ -3,7 +3,7 @@ URL : https://obsidian.md/ # Immich -Immich est une solution de sauvegarde de photos et de vid?os auto-h?berg?e tr?s performante, directement ? partir de votre t?l?phone portable. +Immich est une solution de sauvegarde de photos et de vidéos auto-hébergée trés performante, directement à partir de votre téléphone portable. # Téléchargement, Configuration et Lancement diff --git a/Photos/Immich/docker-compose.yml b/Photos/Immich/docker-compose.yml index a0a34550..5da40d8b 100644 --- a/Photos/Immich/docker-compose.yml +++ b/Photos/Immich/docker-compose.yml @@ -6,3 +6,72 @@ networks: #### SERVICES services: +## immich-server + immich-server: + container_name: immich_server + image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} + command: [ "start.sh", "immich" ] + volumes: + - /home/ubuntu/docker/immich/upload:/usr/src/app/upload + env_file: + - .env + ports: + - 2283:3001 + depends_on: + - redis + - postgres + restart: always + +## immich-microservices: + immich-microservices: + container_name: immich-immich_microservices + hostname: immich-immich_microservices + image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} + extends: + file: hwaccel.yml + service: hwaccel + command: [ "start.sh", "microservices" ] + volumes: + - /home/ubuntu/docker/immich/upload:/usr/src/app/upload + env_file: + - .env + depends_on: + - redis + - database + restart: always + + immich-machine-learning: + container_name: immich-machine-learning + hostname: immich-machine-learning + image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} + volumes: + - /home/ubuntu/docker/immich/model-cache:/cache + env_file: + - .env + restart: always + +## Redis + redis: + container_name: immich-redis + hostname: immich-redis + image: redis:6.2-alpine@sha256:70a7a5b641117670beae0d80658430853896b5ef269ccf00d1827427e3263fa3 + restart: always + +### postgres + postgres: + container_name: guacamole-postgres + hostname: guacamole-postgres + environment: + PGDATA: /var/lib/postgresql/data/immich + POSTGRES_DB: guacamole_db + POSTGRES_PASSWORD: 'P@ssword!Here!123456' + POSTGRES_USER: guacamole_user + TZ: Europe/Paris + image: postgres:15.6-alpine + networks: + - back_network + restart: always + volumes: + - ./data:/var/lib/postgresql/data:rw + + diff --git a/Reseaux/Netmaker/README.md b/Reseaux/Netmaker/README.md index 6d7be317..12d62dea 100644 --- a/Reseaux/Netmaker/README.md +++ b/Reseaux/Netmaker/README.md @@ -3,7 +3,7 @@ URL : https://github.com/Peppermint-Lab/peppermint # Netmaker -Netmaker est une solution VPN & mesh bas? sur Wireguard. Je vous propose un tuto complet, de l'installation ? la cr?ation de votre premier client. +Netmaker est une solution VPN & mesh basé sur Wireguard. Je vous propose un tuto complet, de l'installation à la création de votre premier client. # Téléchargement, Configuration et Lancement