2142 lines
40 KiB
Markdown
2142 lines
40 KiB
Markdown
# 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.
|
|
|
|
[](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ó.
|
|
|
|
[](http://www.agile611.com/) |