From 05da2b850736ef8dbebb49221f727c173821f598 Mon Sep 17 00:00:00 2001 From: Guillem Hernandez Sola Date: Tue, 30 Jun 2026 13:25:42 +0200 Subject: [PATCH] Repo amb readme --- README.md | 2142 ++++++++++++++++++++++++++++++++++++ mariadb/docker-compose.yml | 4 +- 2 files changed, 2144 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e69de29..a239e78 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,2142 @@ +# Curs Sobirania Digital - Guia de Docker Compose + +Aquest repositori conté diversos serveis definits amb fitxers `docker-compose.yml`, un per servei o per conjunt de serveis relacionats. Aquest README descriu cada fitxer, incloent-hi variables, ports exposats, volums i xarxes. + +## Estructura del repositori + +- `adguard/docker-compose.yml` +- `astro/docker-compose.yml` +- `authentik/docker-compose.yml` +- `bentopdf/docker-compose.yml` +- `beszel/docker-compose.yml` +- `ddns-go/docker-compose.yml` +- `dockge/docker-compose.yml` +- `flowise/docker-compose.yml` +- `gitea/docker-compose.yml` +- `glance/docker-compose.yml` +- `gotify/docker-compose.yml` +- `headscale/docker-compose.yml` +- `homarr/docker-compose.yml` +- `homepage/docker-compose.yml` +- `immich/docker-compose.yml` +- `jenkins/docker-compose.yml` +- `kavita/docker-compose.yml` +- `localai/docker-compose.yml` +- `mariadb/docker-compose.yml` +- `mautic/docker-compose.yml` +- `mermaid/docker-compose.yml` +- `moodle/docker-compose.yml` +- `n8n/docker-compose.yml` +- `nextcloud/docker-compose.yml` +- `nginx-proxy-manager/docker-compose.yml` +- `ollama/docker-compose.yml` +- `onlyoffice/docker-compose.yml` +- `pihole/docker-compose.yml` +- `plex/docker-compose.yml` +- `portainer/docker-compose.yml` +- `postgres/docker-compose.yml` +- `redis/docker-compose.yml` +- `uptime-kuma/docker-compose.yml` +- `vaultwarden/docker-compose.yml` +- `wg-easy/docker-compose.yml` +- `wordpress/docker-compose.yml` + +--- + +## `adguard/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Volums globals definits: adguard_conf, adguard_work + +- Xarxes globals definides: dns-net, shared_net + + + +### Servei `adguardhome` + +- Imatge: `adguard/adguardhome:latest` + +- Nom del contenidor: `adguardhome` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `53:53/tcp` + - `53:53/udp` + - `853:853/tcp` + - `3000:3000` + - `8080:80` +- Volums i muntatges bind: + - `adguard_work:/opt/adguardhome/work` + - `adguard_conf:/opt/adguardhome/conf` +- Variables d'entorn: `TZ` + +- Xarxes: `dns-net`, `shared_net` + + + +### Volums globals declarats + +- `adguard_work` +- `adguard_conf` + + +### Xarxes globals declarades + +- `dns-net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `astro/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Xarxes globals definides: shared_net + + + +### Servei `astro-web` + +- Imatge: `astro-web:local` + +- Construcció (`build`): `context=., dockerfile=Dockerfile` + +- Nom del contenidor: `astro-web` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `8087:80` +- Variables d'entorn: `TZ` + +- Xarxes: `shared_net` + + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `authentik/docker-compose.yml` + +- Nombre de serveis definits: `4` + +- Volums globals definits: authentik_media, authentik_templates, pg_data + +- Xarxes globals definides: authentik_net, shared_net + + + +### Servei `postgresql` + +- Imatge: `postgres:16-alpine` + +- Nom del contenidor: `authentik-postgres` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `pg_data:/var/lib/postgresql/data` +- Variables d'entorn: `POSTGRES_DB`, `POSTGRES_PASSWORD`, `POSTGRES_USER` + +- Xarxes: `authentik_net` + + + +### Servei `redis` + +- Imatge: `redis:7.4-alpine` + +- Nom del contenidor: `authentik-redis` + +- Política de reinici: `unless-stopped` + +- Comanda: `redis-server --requirepass '${REDIS_PASS}'` + +- Xarxes: `authentik_net` + + + +### Servei `server` + +- Imatge: `ghcr.io/goauthentik/server:2026.5.3` + +- Nom del contenidor: `authentik-server` + +- Política de reinici: `unless-stopped` + +- Comanda: `server` + +- Ports exposats: + - `127.0.0.1:9000:9000` + - `127.0.0.1:9443:9443` +- Volums i muntatges bind: + - `authentik_media:/media` + - `authentik_templates:/templates` +- Variables d'entorn: `AUTHENTIK_ERROR_REPORTING__ENABLED`, `AUTHENTIK_POSTGRESQL__HOST`, `AUTHENTIK_POSTGRESQL__NAME`, `AUTHENTIK_POSTGRESQL__PASSWORD`, `AUTHENTIK_POSTGRESQL__USER`, `AUTHENTIK_REDIS__HOST`, `AUTHENTIK_REDIS__PASSWORD`, `AUTHENTIK_SECRET_KEY` + +- Depèn de: `postgresql`, `redis` + +- Xarxes: `authentik_net`, `shared_net` + + + +### Servei `worker` + +- Imatge: `ghcr.io/goauthentik/server:2026.5.3` + +- Nom del contenidor: `authentik-worker` + +- Política de reinici: `unless-stopped` + +- Comanda: `worker` + +- Volums i muntatges bind: + - `authentik_media:/media` + - `authentik_templates:/templates` + - `/var/run/docker.sock:/var/run/docker.sock:ro` +- Variables d'entorn: `AUTHENTIK_POSTGRESQL__HOST`, `AUTHENTIK_POSTGRESQL__NAME`, `AUTHENTIK_POSTGRESQL__PASSWORD`, `AUTHENTIK_POSTGRESQL__USER`, `AUTHENTIK_REDIS__HOST`, `AUTHENTIK_REDIS__PASSWORD`, `AUTHENTIK_SECRET_KEY` + +- Depèn de: `postgresql`, `redis` + +- Xarxes: `authentik_net` + + + +### Volums globals declarats + +- `pg_data` +- `authentik_media` +- `authentik_templates` + + +### Xarxes globals declarades + +- `authentik_net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `bentopdf/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Xarxes globals definides: shared_net + + + +### Servei `bentopdf` + +- Imatge: `bentopdfteam/bentopdf:latest` + +- Nom del contenidor: `bentopdf` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `9999:8080` +- Variables d'entorn: `TZ` + +- Xarxes: `shared_net` + + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `beszel/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Volums globals definits: beszel_data + +- Xarxes globals definides: shared_net + + + +### Servei `beszel` + +- Imatge: `henrygd/beszel:latest` + +- Nom del contenidor: `beszel` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `8090:8090` +- Volums i muntatges bind: + - `beszel_data:/beszel_data` +- Variables d'entorn: `TZ` + +- Xarxes: `shared_net` + + + +### Volums globals declarats + +- `beszel_data` + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `ddns-go/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Volums globals definits: ddns_data + +- Xarxes globals definides: shared_net + + + +### Servei `ddns-go` + +- Imatge: `jeessy/ddns-go:latest` + +- Nom del contenidor: `ddns-go` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `9876:9876` +- Volums i muntatges bind: + - `ddns_data:/root` +- Variables d'entorn: `TZ` + +- Xarxes: `shared_net` + + + +### Volums globals declarats + +- `ddns_data` + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `dockge/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Xarxes globals definides: shared_net + + + +### Servei `dockge` + +- Imatge: `louislam/dockge:1` + +- Nom del contenidor: `dockge` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `127.0.0.1:5001:5001` +- Volums i muntatges bind: + - `/var/run/docker.sock:/var/run/docker.sock` + - `./data/dockge:/app/data` + - `${STACKS_DIR}:${STACKS_DIR}` +- Variables d'entorn: `DOCKGE_STACKS_DIR` + +- Xarxes: `shared_net` + + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `flowise/docker-compose.yml` + +- Nombre de serveis definits: `2` + +- Volums globals definits: flowise_data, postgres_data + +- Xarxes globals definides: flowise-net, shared_net + + + +### Servei `postgres` + +- Imatge: `postgres:15-alpine` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `postgres_data:/var/lib/postgresql/data` +- Variables d'entorn: `POSTGRES_DB`, `POSTGRES_PASSWORD`, `POSTGRES_USER`, `TZ` + +- Xarxes: `flowise-net` + + + +### Servei `flowise` + +- Imatge: `flowiseai/flowise:latest` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `3000:3000` +- Volums i muntatges bind: + - `flowise_data:/root/.flowise` +- Variables d'entorn: `APIKEY_PATH`, `DATABASE_HOST`, `DATABASE_NAME`, `DATABASE_PASSWORD`, `DATABASE_PORT`, `DATABASE_TYPE`, `DATABASE_USER`, `FLOWISE_PASSWORD`, `FLOWISE_SECRETKEY_OVERWRITE`, `FLOWISE_USERNAME`, `LOG_LEVEL`, `LOG_PATH`, `SECRETKEY_PATH`, `TZ` + +- Depèn de: `postgres` + +- Xarxes: `flowise-net`, `shared_net` + + + +### Volums globals declarats + +- `postgres_data` +- `flowise_data` + + +### Xarxes globals declarades + +- `flowise-net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `gitea/docker-compose.yml` + +- Nombre de serveis definits: `2` + +- Volums globals definits: gitea_data, gitea_db + +- Xarxes globals definides: gitea_net, shared_net + + + +### Servei `db` + +- Imatge: `mariadb:10.11` + +- Nom del contenidor: `gitea-db` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `gitea_db:/var/lib/mysql` +- Variables d'entorn: `MYSQL_DATABASE`, `MYSQL_PASSWORD`, `MYSQL_ROOT_PASSWORD`, `MYSQL_USER`, `TZ` + +- Xarxes: `gitea_net` + + + +### Servei `gitea` + +- Imatge: `gitea/gitea:1` + +- Nom del contenidor: `gitea` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `3000:3000` + - `2222:22` +- Volums i muntatges bind: + - `gitea_data:/data` +- Variables d'entorn: `GITEA__database__DB_TYPE`, `GITEA__database__HOST`, `GITEA__database__NAME`, `GITEA__database__PASSWD`, `GITEA__database__USER`, `GITEA__security__INTERNAL_TOKEN`, `GITEA__security__SECRET_KEY`, `GITEA__server__DOMAIN`, `GITEA__server__ROOT_URL`, `GITEA__server__SSH_DOMAIN`, `GITEA__server__SSH_PORT`, `GITEA__service__DISABLE_REGISTRATION`, `TZ`, `USER_GID`, `USER_UID` + +- Depèn de: `db` + +- Xarxes: `gitea_net`, `shared_net` + + + +### Volums globals declarats + +- `gitea_db` +- `gitea_data` + + +### Xarxes globals declarades + +- `gitea_net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `glance/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Xarxes globals definides: shared_net + + + +### Servei `glance` + +- Imatge: `glanceapp/glance:latest` + +- Nom del contenidor: `glance` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `127.0.0.1:8080:8080` +- Volums i muntatges bind: + - `./glance.yml:/app/glance.yml:ro` + - `./assets:/app/assets:ro` +- Variables d'entorn: `TZ` + +- Xarxes: `shared_net` + + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `gotify/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Xarxes globals definides: shared_net + + + +### Servei `gotify` + +- Imatge: `gotify/server:latest` + +- Nom del contenidor: `gotify` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `127.0.0.1:8070:80` +- Volums i muntatges bind: + - `./data/gotify:/app/data` +- Variables d'entorn: `GOTIFY_DEFAULTUSER_NAME`, `GOTIFY_DEFAULTUSER_PASS`, `TZ` + +- Xarxes: `shared_net` + + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `headscale/docker-compose.yml` + +- Nombre de serveis definits: `2` + +- Volums globals definits: headscale_config, headscale_data, headscale_socket + +- Xarxes globals definides: headscale-net, shared_net + + + +### Servei `headscale` + +- Imatge: `headscale/headscale:latest` + +- Nom del contenidor: `headscale` + +- Política de reinici: `unless-stopped` + +- Comanda: `serve` + +- Ports exposats: + - `8080:8080` + - `9090:9090` +- Volums i muntatges bind: + - `headscale_config:/etc/headscale` + - `headscale_data:/var/lib/headscale` + - `headscale_socket:/var/run/headscale` +- Variables d'entorn: `TZ` + +- Xarxes: `headscale-net`, `shared_net` + + + +### Servei `headscale-ui` + +- Imatge: `ghcr.io/gurucomputing/headscale-ui:latest` + +- Nom del contenidor: `headscale-ui` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `8081:80` +- Volums i muntatges bind: + - `headscale_socket:/var/run/headscale` +- Variables d'entorn: `TZ` + +- Depèn de: `headscale` + +- Xarxes: `headscale-net`, `shared_net` + + + +### Volums globals declarats + +- `headscale_config` +- `headscale_data` +- `headscale_socket` + + +### Xarxes globals declarades + +- `headscale-net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `homarr/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Volums globals definits: homarr_configs, homarr_data, homarr_icons + +- Xarxes globals definides: shared_net + + + +### Servei `homarr` + +- Imatge: `ghcr.io/ajnart/homarr:latest` + +- Nom del contenidor: `homarr` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `7575:7575` +- Volums i muntatges bind: + - `/var/run/docker.sock:/var/run/docker.sock:ro` + - `homarr_configs:/app/data/configs` + - `homarr_icons:/app/public/icons` + - `homarr_data:/data` +- Variables d'entorn: `TZ` + +- Xarxes: `shared_net` + + + +### Volums globals declarats + +- `homarr_configs` +- `homarr_icons` +- `homarr_data` + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `homepage/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Xarxes globals definides: shared_net + + + +### Servei `homepage` + +- Imatge: `ghcr.io/gethomepage/homepage:latest` + +- Nom del contenidor: `homepage` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `127.0.0.1:3000:3000` +- Volums i muntatges bind: + - `./data/homepage:/app/config` + - `/var/run/docker.sock:/var/run/docker.sock:ro` + - `/etc/localtime:/etc/localtime:ro` +- Variables d'entorn: `TZ` + +- Xarxes: `shared_net` + + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `immich/docker-compose.yml` + +- Nombre de serveis definits: `4` + +- Volums globals definits: model-cache, pgdata, redis-data + +- Xarxes globals definides: immich_net, shared_net + + + +### Servei `immich-server` + +- Imatge: `ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}` + +- Nom del contenidor: `immich-server` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `127.0.0.1:2283:2283` +- Volums i muntatges bind: + - `${UPLOAD_LOCATION}:/usr/src/app/upload` + - `/etc/localtime:/etc/localtime:ro` +- Variables d'entorn: `DB_URL`, `IMMICH_ENV`, `REDIS_HOSTNAME`, `TZ`, `UPLOAD_LOCATION` + +- Depèn de: `immich-db`, `immich-redis` + +- Xarxes: `immich_net`, `shared_net` + + + +### Servei `immich-machine-learning` + +- Imatge: `ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}` + +- Nom del contenidor: `immich-machine-learning` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `model-cache:/cache` +- Variables d'entorn: `IMMICH_ENV`, `TZ` + +- Xarxes: `immich_net` + + + +### Servei `immich-redis` + +- Imatge: `redis:7-alpine` + +- Nom del contenidor: `immich-redis` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `redis-data:/data` +- Variables d'entorn: `TZ` + +- Xarxes: `immich_net` + + + +### Servei `immich-db` + +- Imatge: `ghcr.io/immich-app/postgres:17-vectorchord` + +- Nom del contenidor: `immich-db` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `pgdata:/var/lib/postgresql/data` +- Variables d'entorn: `POSTGRES_DB`, `POSTGRES_INITDB_ARGS`, `POSTGRES_PASSWORD`, `POSTGRES_USER`, `TZ` + +- Xarxes: `immich_net` + + + +### Volums globals declarats + +- `pgdata` +- `model-cache` +- `redis-data` + + +### Xarxes globals declarades + +- `immich_net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `jenkins/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Volums globals definits: jenkins_home + +- Xarxes globals definides: shared_net + + + +### Servei `jenkins` + +- Imatge: `jenkins/jenkins:lts-jdk17` + +- Nom del contenidor: `jenkins` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `8089:8080` + - `50000:50000` +- Volums i muntatges bind: + - `jenkins_home:/var/jenkins_home` +- Variables d'entorn: `JAVA_OPTS`, `TZ` + +- Xarxes: `shared_net` + + + +### Volums globals declarats + +- `jenkins_home` + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `kavita/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Volums globals definits: kavita_config + +- Xarxes globals definides: shared_net + + + +### Servei `kavita` + +- Imatge: `jvmilazz0/kavita:latest` + +- Nom del contenidor: `kavita` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `127.0.0.1:5000:5000` +- Volums i muntatges bind: + - `/ruta/als/teus/llibres:/manga:ro` + - `kavita_config:/kavita/config` +- Variables d'entorn: `TZ` + +- Xarxes: `shared_net` + + + +### Volums globals declarats + +- `kavita_config` + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `localai/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Volums globals definits: localai_config, localai_models + +- Xarxes globals definides: shared_net + + + +### Servei `localai` + +- Imatge: `localai/localai:latest-aio-cpu` + +- Nom del contenidor: `localai` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `8080:8080` +- Volums i muntatges bind: + - `localai_models:/models` + - `localai_config:/etc/localai` +- Variables d'entorn: `LOCALAI_CONTEXT_SIZE`, `LOCALAI_DISABLE_USAGE_STATS`, `LOCALAI_LOG_LEVEL`, `LOCALAI_MODELS_PATH`, `LOCALAI_PARALLEL_REQUESTS`, `LOCALAI_SINGLE_ACTIVE_BACKEND`, `LOCALAI_THREADS`, `TZ` + +- Xarxes: `shared_net` + + + +### Volums globals declarats + +- `localai_models` +- `localai_config` + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `mariadb/docker-compose.yml` + +- Nombre de serveis definits: `2` + +- Volums globals definits: mariadb_data, mariadb_init + +- Xarxes globals definides: db_net, shared_net + + + +### Servei `mariadb` + +- Imatge: `mariadb:11.4` + +- Nom del contenidor: `mariadb` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `3306:3306` +- Volums i muntatges bind: + - `mariadb_data:/var/lib/mysql` + - `mariadb_init:/docker-entrypoint-initdb.d` +- Variables d'entorn: `MARIADB_CHARACTER_SET_SERVER`, `MARIADB_COLLATION_SERVER`, `MARIADB_DATABASE`, `MARIADB_PASSWORD`, `MARIADB_ROOT_PASSWORD`, `MARIADB_USER`, `TZ` + +- Xarxes: `db_net` + + + +### Servei `adminer` + +- Imatge: `adminer:latest` + +- Nom del contenidor: `adminer` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `8090:8080` +- Variables d'entorn: `ADMINER_DEFAULT_SERVER`, `ADMINER_DESIGN`, `TZ` + +- Depèn de: `mariadb` + +- Xarxes: `db_net`, `shared_net` + + + +### Volums globals declarats + +- `mariadb_data` +- `mariadb_init` + + +### Xarxes globals declarades + +- `db_net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `mautic/docker-compose.yml` + +- Nombre de serveis definits: `4` + +- Volums globals definits: mautic_config, mautic_db, mautic_logs, mautic_media + +- Xarxes globals definides: mautic_net, shared_net + + + +### Servei `db` + +- Imatge: `mariadb:10.11` + +- Nom del contenidor: `mautic-db` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `mautic_db:/var/lib/mysql` +- Variables d'entorn: `MYSQL_DATABASE`, `MYSQL_PASSWORD`, `MYSQL_ROOT_PASSWORD`, `MYSQL_USER`, `TZ` + +- Xarxes: `mautic_net` + + + +### Servei `mautic_web` + +- Imatge: `mautic/mautic:6-apache` + +- Nom del contenidor: `mautic-web` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `127.0.0.1:8083:80` +- Volums i muntatges bind: + - `mautic_config:/var/www/html/config` + - `mautic_logs:/var/www/html/var/logs` + - `mautic_media:/var/www/html/docroot/media` +- Variables d'entorn: `MAUTIC_ROLE`, `TZ` + +- Depèn de: `db` + +- Xarxes: `mautic_net`, `shared_net` + + + +### Servei `mautic_worker` + +- Imatge: `mautic/mautic:6-apache` + +- Nom del contenidor: `mautic-worker` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `mautic_config:/var/www/html/config` + - `mautic_logs:/var/www/html/var/logs` + - `mautic_media:/var/www/html/docroot/media` +- Variables d'entorn: `MAUTIC_MESSENGER_CONSUME_OPTS`, `MAUTIC_ROLE`, `TZ` + +- Depèn de: `mautic_web` + +- Xarxes: `mautic_net` + + + +### Servei `mautic_cron` + +- Imatge: `mautic/mautic:6-apache` + +- Nom del contenidor: `mautic-cron` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `mautic_config:/var/www/html/config` + - `mautic_logs:/var/www/html/var/logs` + - `mautic_media:/var/www/html/docroot/media` +- Variables d'entorn: `MAUTIC_ROLE`, `TZ` + +- Depèn de: `mautic_web` + +- Xarxes: `mautic_net` + + + +### Volums globals declarats + +- `mautic_db` +- `mautic_config` +- `mautic_logs` +- `mautic_media` + + +### Xarxes globals declarades + +- `mautic_net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `mermaid/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Xarxes globals definides: shared_net + + + +### Servei `mermaid` + +- Imatge: `ghcr.io/mermaid-js/mermaid-live-editor:latest` + +- Nom del contenidor: `mermaid` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `8088:8080` +- Variables d'entorn: `TZ` + +- Xarxes: `shared_net` + + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `moodle/docker-compose.yml` + +- Nombre de serveis definits: `2` + +- Volums globals definits: moodle_data, moodle_db, moodle_html + +- Xarxes globals definides: moodle_net, shared_net + + + +### Servei `db` + +- Imatge: `mariadb:10.11` + +- Nom del contenidor: `moodle-db` + +- Política de reinici: `unless-stopped` + +- Comanda: `--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci` + +- Volums i muntatges bind: + - `moodle_db:/var/lib/mysql` +- Variables d'entorn: `MYSQL_DATABASE`, `MYSQL_PASSWORD`, `MYSQL_ROOT_PASSWORD`, `MYSQL_USER`, `TZ` + +- Xarxes: `moodle_net` + + + +### Servei `moodle` + +- Imatge: `moodlehq/moodle-php-apache:8.2-bullseye` + +- Nom del contenidor: `moodle` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `127.0.0.1:8084:80` +- Volums i muntatges bind: + - `moodle_html:/var/www/html` + - `moodle_data:/var/www/moodledata` +- Variables d'entorn: `TZ` + +- Depèn de: `db` + +- Xarxes: `moodle_net`, `shared_net` + + + +### Volums globals declarats + +- `moodle_db` +- `moodle_html` +- `moodle_data` + + +### Xarxes globals declarades + +- `moodle_net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `n8n/docker-compose.yml` + +- Nombre de serveis definits: `2` + +- Volums globals definits: n8n_data, postgres_data + +- Xarxes globals definides: n8n-net, shared_net + + + +### Servei `postgres` + +- Imatge: `postgres:15` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `postgres_data:/var/lib/postgresql/data` +- Variables d'entorn: `POSTGRES_DB`, `POSTGRES_PASSWORD`, `POSTGRES_USER`, `TZ` + +- Xarxes: `n8n-net` + + + +### Servei `n8n` + +- Imatge: `n8nio/n8n:latest` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `5678:5678` +- Volums i muntatges bind: + - `n8n_data:/home/node/.n8n` +- Variables d'entorn: `DB_POSTGRESDB_DATABASE`, `DB_POSTGRESDB_HOST`, `DB_POSTGRESDB_PASSWORD`, `DB_POSTGRESDB_PORT`, `DB_POSTGRESDB_USER`, `DB_TYPE`, `GENERIC_TIMEZONE`, `N8N_ENCRYPTION_KEY`, `N8N_HOST`, `N8N_PORT`, `N8N_PROTOCOL`, `TZ`, `WEBHOOK_URL` + +- Depèn de: `postgres` + +- Xarxes: `n8n-net`, `shared_net` + + + +### Volums globals declarats + +- `postgres_data` +- `n8n_data` + + +### Xarxes globals declarades + +- `n8n-net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `nextcloud/docker-compose.yml` + +- Nombre de serveis definits: `4` + +- Volums globals definits: nc_data, nc_db, nc_html + +- Xarxes globals definides: nc_net, shared_net + + + +### Servei `db` + +- Imatge: `postgres:16-alpine` + +- Nom del contenidor: `nextcloud-db` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `nc_db:/var/lib/postgresql/data` +- Variables d'entorn: `POSTGRES_DB`, `POSTGRES_PASSWORD`, `POSTGRES_USER`, `TZ` + +- Xarxes: `nc_net` + + + +### Servei `redis` + +- Imatge: `redis:7.4-alpine` + +- Nom del contenidor: `nextcloud-redis` + +- Política de reinici: `unless-stopped` + +- Comanda: `redis-server --requirepass '${REDIS_PASSWORD}'` + +- Xarxes: `nc_net` + + + +### Servei `nextcloud` + +- Imatge: `nextcloud:33-apache` + +- Nom del contenidor: `nextcloud` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `127.0.0.1:8081:80` +- Volums i muntatges bind: + - `nc_html:/var/www/html` + - `nc_data:/var/www/html/data` +- Variables d'entorn: `NEXTCLOUD_ADMIN_PASSWORD`, `NEXTCLOUD_ADMIN_USER`, `NEXTCLOUD_TRUSTED_DOMAINS`, `OVERWRITECLIURL`, `OVERWRITEPROTOCOL`, `PHP_MEMORY_LIMIT`, `PHP_UPLOAD_LIMIT`, `POSTGRES_DB`, `POSTGRES_HOST`, `POSTGRES_PASSWORD`, `POSTGRES_USER`, `REDIS_HOST`, `REDIS_HOST_PASSWORD`, `TRUSTED_PROXIES`, `TZ` + +- Depèn de: `db`, `redis` + +- Xarxes: `nc_net`, `shared_net` + + + +### Servei `cron` + +- Imatge: `nextcloud:33-apache` + +- Nom del contenidor: `nextcloud-cron` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `nc_html:/var/www/html` + - `nc_data:/var/www/html/data` +- Variables d'entorn: `TZ` + +- Depèn de: `nextcloud` + +- Xarxes: `nc_net` + + + +### Volums globals declarats + +- `nc_db` +- `nc_html` +- `nc_data` + + +### Xarxes globals declarades + +- `nc_net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `nginx-proxy-manager/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Xarxes globals definides: shared_net + + + +### Servei `nginx-proxy-manager` + +- Imatge: `jc21/nginx-proxy-manager:latest` + +- Nom del contenidor: `nginx-proxy-manager` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `80:80` + - `443:443` + - `127.0.0.1:81:81` +- Volums i muntatges bind: + - `./data/nginx-proxy-manager/data:/data` + - `./data/nginx-proxy-manager/letsencrypt:/etc/letsencrypt` +- Xarxes: `shared_net` + + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `ollama/docker-compose.yml` + +- Nombre de serveis definits: `2` + +- Volums globals definits: ollama_data, open_webui_data + +- Xarxes globals definides: ollama-net, shared_net + + + +### Servei `ollama` + +- Imatge: `ollama/ollama:latest` + +- Nom del contenidor: `ollama` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `127.0.0.1:11434:11434` +- Volums i muntatges bind: + - `ollama_data:/root/.ollama` +- Variables d'entorn: `OLLAMA_HOST`, `TZ` + +- Xarxes: `ollama-net`, `shared_net` + + + +### Servei `open-webui` + +- Imatge: `ghcr.io/open-webui/open-webui:main` + +- Nom del contenidor: `open-webui` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `127.0.0.1:3000:8080` +- Volums i muntatges bind: + - `open_webui_data:/app/backend/data` +- Variables d'entorn: `OLLAMA_BASE_URL`, `TZ`, `WEBUI_SECRET_KEY` + +- Depèn de: `ollama` + +- Xarxes: `ollama-net`, `shared_net` + + + +### Volums globals declarats + +- `ollama_data` +- `open_webui_data` + + +### Xarxes globals declarades + +- `ollama-net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `onlyoffice/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Volums globals definits: oo_cache, oo_data, oo_logs + + + +### Servei `onlyoffice` + +- Imatge: `onlyoffice/documentserver:latest` + +- Nom del contenidor: `onlyoffice` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `8082:80` +- Volums i muntatges bind: + - `oo_data:/var/www/onlyoffice/Data` + - `oo_logs:/var/log/onlyoffice` + - `oo_cache:/var/lib/onlyoffice` +- Variables d'entorn: `JWT_ENABLED`, `JWT_HEADER`, `JWT_SECRET`, `TZ` + +- Xarxes: `nc_net`, `shared_net` + + + +### Volums globals declarats + +- `oo_data` +- `oo_logs` +- `oo_cache` + + +--- + +## `pihole/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Volums globals definits: pihole_config, pihole_dnsmasq + +- Xarxes globals definides: dns-net, shared_net + + + +### Servei `pihole` + +- Imatge: `pihole/pihole:latest` + +- Nom del contenidor: `pihole` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `53:53/tcp` + - `53:53/udp` + - `127.0.0.1:8080:80` +- Volums i muntatges bind: + - `pihole_config:/etc/pihole` + - `pihole_dnsmasq:/etc/dnsmasq.d` +- Variables d'entorn: `DNSMASQ_LISTENING`, `DNSSEC`, `PIHOLE_DNS_`, `TZ`, `WEBPASSWORD` + +- Xarxes: `dns-net`, `shared_net` + + + +### Volums globals declarats + +- `pihole_config` +- `pihole_dnsmasq` + + +### Xarxes globals declarades + +- `dns-net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `plex/docker-compose.yml` + +- Nombre de serveis definits: `13` + +- Volums globals definits: dmm_db_data, dmm_redis_data, riven_data, riven_frontend_config, riven_postgres_data, riven_redis_data + +- Xarxes globals definides: dmm_net, riven_net, shared_net + + + +### Servei `plex` + +- Imatge: `lscr.io/linuxserver/plex:latest` + +- Nom del contenidor: `plex` + +- Política de reinici: `unless-stopped` + +- Mètode de xarxa: `host` + +- Volums i muntatges bind: + - `${DATA_DIR}/plex/config:/config` + - `${RIVEN_MOUNT}:/mnt/riven:rslave` + - `${PD_ZURG_MOUNT}:/mnt/pd_zurg:rslave` + - `${TORBOX_MOUNT}:/mnt/torbox_zurg:rslave` + - `${MEDIA_SERIES}:/mnt/media/series:ro` + - `${MEDIA_MOVIES}:/mnt/media/pelis:ro` +- Variables d'entorn: `PGID`, `PLEX_CLAIM`, `PUID`, `TZ`, `VERSION` + +- Depèn de: `pd_zurg`, `torbox_mount` + + + +### Servei `pd_zurg` + +- Imatge: `iampuid0/pd_zurg:latest` + +- Nom del contenidor: `pd_zurg` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `${DATA_DIR}/pd_zurg/config:/config` + - `${DATA_DIR}/pd_zurg/log:/log` + - `${DATA_DIR}/pd_zurg/cache:/cache` + - `${DATA_DIR}/pd_zurg/RD:/zurg/RD` + - `${PD_ZURG_MOUNT}:/data:shared` +- Variables d'entorn: `PD_ENABLED`, `PLEX_ADDRESS`, `PLEX_TOKEN`, `PLEX_USER`, `RCLONE_MOUNT_NAME`, `RD_API_KEY`, `TZ`, `ZURG_ENABLED` + + + +### Servei `torbox_mount` + +- Imatge: `rclone/rclone:latest` + +- Nom del contenidor: `torbox_mount` + +- Política de reinici: `unless-stopped` + +- Comanda: `mount torbox: /data --config /config/rclone.conf --allow-other --allow-non-empty --dir-cache-time 10s --vfs-cache-mode full --vfs-cache-max-size 512M --no-modtime --log-level INFO +` + +- Volums i muntatges bind: + - `${DATA_DIR}/torbox_mount/config:/config` + - `${TORBOX_MOUNT}:/data:shared` +- Variables d'entorn: `TZ` + + + +### Servei `seerr` + +- Imatge: `ghcr.io/seerr-team/seerr:latest` + +- Nom del contenidor: `seerr` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `5055:5055` +- Volums i muntatges bind: + - `${DATA_DIR}/seerr/config:/app/config` +- Variables d'entorn: `TZ` + +- Xarxes: `shared_net` + + + +### Servei `riven-postgres` + +- Imatge: `postgres:17-alpine` + +- Nom del contenidor: `riven-postgres` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `riven_postgres_data:/var/lib/postgresql/data` +- Variables d'entorn: `POSTGRES_DB`, `POSTGRES_PASSWORD`, `POSTGRES_USER`, `TZ` + +- Xarxes: `riven_net` + + + +### Servei `riven-redis` + +- Imatge: `redis:7-alpine` + +- Nom del contenidor: `riven-redis` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `riven_redis_data:/data` +- Variables d'entorn: `TZ` + +- Xarxes: `riven_net` + + + +### Servei `riven` + +- Imatge: `ghcr.io/rivenmedia/riven-ts:sha-a367778` + +- Nom del contenidor: `riven` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `riven_data:/riven/data` + - `${RIVEN_MOUNT}:/mnt/riven:shared` +- Variables d'entorn: `APOLLO_CSRF_PREVENTION_ENABLED`, `NODE_ENV`, `RIVEN_PLUGIN_SETTING__REPO_PLUGIN_PLEX__plexServerUrl`, `RIVEN_PLUGIN_SETTING__REPO_PLUGIN_PLEX__plexToken`, `RIVEN_PLUGIN_SETTING__REPO_PLUGIN_SEERR__apiKey`, `RIVEN_PLUGIN_SETTING__REPO_PLUGIN_SEERR__autofixMetadataProviders`, `RIVEN_PLUGIN_SETTING__REPO_PLUGIN_SEERR__url`, `RIVEN_PLUGIN_SETTING__REPO_PLUGIN_STREMTHRU__realdebridApiKey`, `RIVEN_PLUGIN_SETTING__REPO_PLUGIN_STREMTHRU__torboxApiKey`, `RIVEN_PLUGIN_SETTING__REPO_PLUGIN_TMDB__apiKey`, `RIVEN_PLUGIN_SETTING__REPO_PLUGIN_TVDB__apiKey`, `RIVEN_SETTING__csrfPrevention`, `RIVEN_SETTING__databaseUrl`, `RIVEN_SETTING__enabledPlugins`, `RIVEN_SETTING__gqlCorsOrigin`, `RIVEN_SETTING__gqlHost`, `RIVEN_SETTING__redisUrl`, `RIVEN_SETTING__vfsMountPath`, `TZ` + +- Depèn de: `riven-postgres`, `riven-redis`, `seerr`, `pd_zurg` + +- Xarxes: `riven_net`, `shared_net` + + + +### Servei `riven-frontend` + +- Imatge: `ghcr.io/rivenmedia/riven-frontend:latest` + +- Nom del contenidor: `riven-frontend` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `riven_frontend_config:/riven/config` +- Variables d'entorn: `BACKEND_URL`, `ORIGIN`, `TZ` + +- Depèn de: `riven` + +- Xarxes: `riven_net`, `shared_net` + + + +### Servei `dmm-db` + +- Imatge: `mysql:8.0` + +- Nom del contenidor: `dmm-db` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `dmm_db_data:/var/lib/mysql` +- Variables d'entorn: `MYSQL_DATABASE`, `MYSQL_PASSWORD`, `MYSQL_ROOT_PASSWORD`, `MYSQL_USER`, `TZ` + +- Xarxes: `dmm_net` + + + +### Servei `dmm-redis` + +- Imatge: `redis:7-alpine` + +- Nom del contenidor: `dmm-redis` + +- Política de reinici: `unless-stopped` + +- Comanda: `redis-server --appendonly yes --maxmemory 128mb --maxmemory-policy allkeys-lru` + +- Volums i muntatges bind: + - `dmm_redis_data:/data` +- Variables d'entorn: `TZ` + +- Xarxes: `dmm_net` + + + +### Servei `dmm-tor` + +- Imatge: `debridmediamanager/tor` + +- Nom del contenidor: `dmm-tor` + +- Política de reinici: `unless-stopped` + +- Variables d'entorn: `TZ` + +- Xarxes: `dmm_net` + + + +### Servei `dmm` + +- Imatge: `dmm-prod:local` + +- Construcció (`build`): `context=${DMM_BUILD_CONTEXT}` + +- Nom del contenidor: `dmm` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `3000:3000` +- Variables d'entorn: `DATABASE_URL`, `DMMCAST_SALT`, `DMM_ORIGIN`, `MDBLIST_KEY`, `NEXT_PUBLIC_ANALYTICS_ENABLED`, `REDIS_URL`, `TMDB_KEY`, `TOR_PROXY`, `TRAKT_CLIENT_ID`, `TRAKT_CLIENT_SECRET`, `TZ` + +- Depèn de: `dmm-db`, `dmm-redis`, `dmm-tor` + +- Xarxes: `dmm_net`, `shared_net` + + + +### Servei `xteve` + +- Imatge: `alturismo/xteve:latest` + +- Nom del contenidor: `xteve` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `34400:34400` +- Volums i muntatges bind: + - `${DATA_DIR}/xteve/config:/root/.xteve` + - `${DATA_DIR}/xteve/temp:/tmp/xteve` + - `${DATA_DIR}/epg/xmltv_master.xml:/root/xmltv.xml:ro` + - `${DATA_DIR}/epg/master.m3u:/root/playlist.m3u:ro` +- Variables d'entorn: `TZ`, `XTEVE_TUNER` + +- Xarxes: `shared_net` + + + +### Volums globals declarats + +- `riven_data` +- `riven_postgres_data` +- `riven_redis_data` +- `riven_frontend_config` +- `dmm_db_data` +- `dmm_redis_data` + + +### Xarxes globals declarades + +- `riven_net`: `{'driver': 'bridge'}` +- `dmm_net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `portainer/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Volums globals definits: portainer_data + +- Xarxes globals definides: shared_net + + + +### Servei `portainer` + +- Imatge: `portainer/portainer-ce:latest` + +- Nom del contenidor: `portainer` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `9000:9000` + - `9443:9443` +- Volums i muntatges bind: + - `/var/run/docker.sock:/var/run/docker.sock` + - `portainer_data:/data` +- Xarxes: `shared_net` + + + +### Volums globals declarats + +- `portainer_data` + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `postgres/docker-compose.yml` + +- Nombre de serveis definits: `2` + +- Volums globals definits: pgadmin_data, postgres_data, postgres_init + +- Xarxes globals definides: pg_net, shared_net + + + +### Servei `postgres` + +- Imatge: `postgres:16-alpine` + +- Nom del contenidor: `postgres` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `5432:5432` +- Volums i muntatges bind: + - `postgres_data:/var/lib/postgresql/data` + - `postgres_init:/docker-entrypoint-initdb.d` +- Variables d'entorn: `POSTGRES_DB`, `POSTGRES_INITDB_ARGS`, `POSTGRES_PASSWORD`, `POSTGRES_USER`, `TZ` + +- Xarxes: `pg_net` + + + +### Servei `pgadmin` + +- Imatge: `dpage/pgadmin4:latest` + +- Nom del contenidor: `pgadmin` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `5050:80` +- Volums i muntatges bind: + - `pgadmin_data:/var/lib/pgadmin` +- Variables d'entorn: `PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED`, `PGADMIN_CONFIG_SERVER_MODE`, `PGADMIN_DEFAULT_EMAIL`, `PGADMIN_DEFAULT_PASSWORD`, `PGADMIN_DISABLE_POSTFIX`, `TZ` + +- Depèn de: `postgres` + +- Xarxes: `pg_net`, `shared_net` + + + +### Volums globals declarats + +- `postgres_data` +- `postgres_init` +- `pgadmin_data` + + +### Xarxes globals declarades + +- `pg_net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `redis/docker-compose.yml` + +- Nombre de serveis definits: `2` + +- Volums globals definits: redis_data, redisinsight_data + +- Xarxes globals definides: redis_net, shared_net + + + +### Servei `redis` + +- Imatge: `redis:7.4-alpine` + +- Nom del contenidor: `redis` + +- Política de reinici: `unless-stopped` + +- Comanda: `['redis-server', '--requirepass', '${REDIS_PASSWORD}', '--appendonly', 'yes', '--maxmemory', '256mb', '--maxmemory-policy', 'allkeys-lru', '--loglevel', 'notice']` + +- Ports exposats: + - `127.0.0.1:6379:6379` +- Volums i muntatges bind: + - `redis_data:/data` +- Variables d'entorn: `TZ` + +- Xarxes: `redis_net` + + + +### Servei `redisinsight` + +- Imatge: `redis/redisinsight:latest` + +- Nom del contenidor: `redisinsight` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `127.0.0.1:5540:5540` +- Volums i muntatges bind: + - `redisinsight_data:/data` +- Variables d'entorn: `RI_ENCRYPTION_KEY`, `RI_REDIS_ALIAS`, `RI_REDIS_HOST`, `RI_REDIS_PASSWORD`, `RI_REDIS_PORT`, `TZ` + +- Depèn de: `redis` + +- Xarxes: `redis_net`, `shared_net` + + + +### Volums globals declarats + +- `redis_data` +- `redisinsight_data` + + +### Xarxes globals declarades + +- `redis_net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `uptime-kuma/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Xarxes globals definides: shared_net + + + +### Servei `uptime-kuma` + +- Imatge: `louislam/uptime-kuma:1` + +- Nom del contenidor: `uptime-kuma` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `127.0.0.1:3001:3001` +- Volums i muntatges bind: + - `./data/uptime-kuma:/app/data` + - `/var/run/docker.sock:/var/run/docker.sock:ro` +- Variables d'entorn: `TZ` + +- Xarxes: `shared_net` + + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `vaultwarden/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Volums globals definits: vaultwarden_data + +- Xarxes globals definides: shared_net + + + +### Servei `vaultwarden` + +- Imatge: `vaultwarden/server:latest` + +- Nom del contenidor: `vaultwarden` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `127.0.0.1:8080:80` +- Volums i muntatges bind: + - `vaultwarden_data:/data` +- Variables d'entorn: `ADMIN_TOKEN`, `DOMAIN`, `LOG_LEVEL`, `SIGNUPS_ALLOWED`, `SMTP_FROM`, `SMTP_FROM_NAME`, `SMTP_HOST`, `SMTP_PASSWORD`, `SMTP_PORT`, `SMTP_SECURITY`, `SMTP_USERNAME`, `TZ` + +- Xarxes: `shared_net` + + + +### Volums globals declarats + +- `vaultwarden_data` + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `wg-easy/docker-compose.yml` + +- Nombre de serveis definits: `1` + +- Volums globals definits: wg_easy_data + +- Xarxes globals definides: shared_net + + + +### Servei `wg-easy` + +- Imatge: `ghcr.io/wg-easy/wg-easy:latest` + +- Nom del contenidor: `wg-easy` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `51820:51820/udp` + - `51821:51821` +- Volums i muntatges bind: + - `wg_easy_data:/etc/wireguard` +- Variables d'entorn: `PASSWORD_HASH`, `TZ`, `UI_CHART_TYPE`, `UI_TRAFFIC_STATS`, `WG_ALLOWED_IPS`, `WG_DEFAULT_ADDRESS`, `WG_DEFAULT_DNS`, `WG_HOST`, `WG_PORT` + +- Xarxes: `shared_net` + + + +### Volums globals declarats + +- `wg_easy_data` + + +### Xarxes globals declarades + +- `shared_net`: externa (`name=shared_net`) + + +--- + +## `wordpress/docker-compose.yml` + +- Nombre de serveis definits: `3` + +- Volums globals definits: wp_data, wp_db + +- Xarxes globals definides: shared_net, wp_net + + + +### Servei `db` + +- Imatge: `mariadb:10.11` + +- Nom del contenidor: `wordpress-db` + +- Política de reinici: `unless-stopped` + +- Volums i muntatges bind: + - `wp_db:/var/lib/mysql` +- Variables d'entorn: `MYSQL_DATABASE`, `MYSQL_PASSWORD`, `MYSQL_ROOT_PASSWORD`, `MYSQL_USER`, `TZ` + +- Xarxes: `wp_net` + + + +### Servei `redis` + +- Imatge: `redis:7-alpine` + +- Nom del contenidor: `wordpress-redis` + +- Política de reinici: `unless-stopped` + +- Variables d'entorn: `TZ` + +- Xarxes: `wp_net` + + + +### Servei `wordpress` + +- Imatge: `wordpress:6-apache` + +- Nom del contenidor: `wordpress` + +- Política de reinici: `unless-stopped` + +- Ports exposats: + - `8086:80` +- Volums i muntatges bind: + - `wp_data:/var/www/html` +- Variables d'entorn: `TZ`, `WORDPRESS_AUTH_KEY`, `WORDPRESS_AUTH_SALT`, `WORDPRESS_CONFIG_EXTRA`, `WORDPRESS_DB_HOST`, `WORDPRESS_DB_NAME`, `WORDPRESS_DB_PASSWORD`, `WORDPRESS_DB_USER`, `WORDPRESS_LOGGED_IN_KEY`, `WORDPRESS_LOGGED_IN_SALT`, `WORDPRESS_NONCE_KEY`, `WORDPRESS_NONCE_SALT`, `WORDPRESS_SECURE_AUTH_KEY`, `WORDPRESS_SECURE_AUTH_SALT` + +- Depèn de: `db`, `redis` + +- Xarxes: `wp_net`, `shared_net` + + + +### Volums globals declarats + +- `wp_db` +- `wp_data` + + +### Xarxes globals declarades + +- `wp_net`: `{'driver': 'bridge'}` +- `shared_net`: externa (`name=shared_net`) + + +--- +## Suport + +Aquest tutorial és de domini públic i va ser creat per [Agile611](https://www.agile611.com) sota la llicència CC-SA. + +[![CC BY-SA](https://licensebuttons.net/l/by-sa/4.0/88x31.png)](https://creativecommons.org/licenses/by-sa/4.0/) + +Aquest README va ser creat per [Guillem Hernández Sola](https://www.linkedin.com/in/guillemhs/) i també és de domini públic. + +Podeu contactar amb [Agile611](https://www.agile611.com) aquí per obtenir més informació. + +[![Agile611](https://www.agile611.com/wp-content/uploads/2020/09/cropped-logo-header.png)](http://www.agile611.com/) \ No newline at end of file diff --git a/mariadb/docker-compose.yml b/mariadb/docker-compose.yml index cac856c..a362cd7 100644 --- a/mariadb/docker-compose.yml +++ b/mariadb/docker-compose.yml @@ -16,7 +16,7 @@ services: MARIADB_CHARACTER_SET_SERVER: utf8mb4 MARIADB_COLLATION_SERVER: utf8mb4_unicode_ci ports: - - "127.0.0.1:3306:3306" # Accés local per eines externes (DBeaver, etc.) + - "3306:3306" # Accés local per eines externes (DBeaver, etc.) volumes: - mariadb_data:/var/lib/mysql - mariadb_init:/docker-entrypoint-initdb.d # Volum named en lloc de bind mount @@ -35,7 +35,7 @@ services: image: adminer:latest restart: unless-stopped ports: - - "127.0.0.1:8090:8080" # UI web (només local → via Nginx) + - "8090:8080" # UI web (només local → via Nginx) environment: TZ: Europe/Madrid ADMINER_DEFAULT_SERVER: mariadb # Pre-omple el camp servidor a la UI