¿Que contenedores docker utilizas?
03-feb-2025 08:31
#1321
| Alguien tiene algo para agrupar notificaciones de varias apps/contenedores y que estas luego se puedan gestionar o reenviar a un iphone? He visto Gotify pero no tiene app para ios. |
03-feb-2025 10:01
#1322
| Igual te serviría pushover, pago único por plataforma donde quieras tenerlo. Pero necesitas buscar la manera de "reenviarlo". |
07-feb-2025 14:10
#1324
|
Buenas shur, perdona, que ya ha pasado mucho tiempo, pero estoy intentando montar esto de esta manera: Código:
services:
warp:
image: caomingjun/warp
container_name: warp
restart: always
# add removed rule back (https://github.com/opencontainers/runc/pull/3468)
device_cgroup_rules:
- c 10:200 rwm
ports:
- 1080:1080
environment:
- WARP_SLEEP=10
# - WARP_LICENSE_KEY= # optional
# - WARP_ENABLE_NAT=1 # enable nat
cap_add:
# Docker already have them, these are for podman users
- MKNOD
- AUDIT_WRITE
# additional required cap for warp, both for podman and docker
- NET_ADMIN
sysctls:
- https://net.ipv6.conf.all.disable_ipv6=0
- https://net.ipv4.conf.all.src_valid_mark=1
# uncomment for nat
# - https://net.ipv4.ip_forward=1
# - https://net.ipv6.conf.all.forwarding=1
# - https://net.ipv6.conf.all.accept_ra=2
volumes:
- ./data:/var/lib/cloudflare-warp
acestream:
image: futebas/acestream-engine-arm:3.2.7.6
container_name: acestream
volumes:
- ./https://acestream.conf:/opt/acestream/acestream.conf
cap_add:
- NET_RAW
- NET_ADMIN
- SYS_ADMIN
ports:
- 8621:8621
- 6878:6878
depends_on:
- warp
environment:
proxy: warp:1080
Código:
curl -x http://127.0.0.1:1080 -sL https://cloudflare.com/cdn-cgi/trace | grep warp pero cuando pongo a reproducir algo, no sale nada.. y no se si esta pasando o no por warp. Si pudieras echarme una mano.. |
13-feb-2025 11:15
#1325
|
¿Me puedes pasar el repositorio de telegram-downloader? Gracias! No me he leido todo el hilo pero he estado buscando y no he encontrado soluciones que me funcionen.Antes tenía una raspberryPi 4 con OMV y lo tenía todo funcionando hasta que petó la rasp.
Ahora tengo un MiniPC con un procesador N100 que va mucho más fluido y puedo meter más cosas pero tengo un problema gordo con Vaultwarden. Tengo un dominio gratuito en duckdns tipo: midominio.duckdns.org que apunta a mi IP publica y luego tengo el docker de duckdns que me actualiza la ip cuando cambia. Luego tengo un subdominio para vaultwarden ya que se necesita crear un dominio para tener un certificado válido para que funcione sino no hay manera. Este subdominio es del tipo misubdominio.duckdns.org y apunta a la ip local de mi NAS (192.168.0.x). Hasta ahí bien, en la rasp lo tenía montado así con NginxProxyManager y allí creaba el certificado y los renovaba y vaultwarden funcionaba bien. Desde que tengo el miniPc no me fucniona nginx, he leído que daba problemas con este tipo de procesador, que se nginx era un mierda que probara traefik, etc. Tras buscar un montón monté un stack con traefik y vaultwarden que más o menos me hace el apaño pero no me crea los certificados para duckdns. En los logs del docker veo que hay errores al usar let's encrypt y no salgo de allí He estado buscando otras alternativas, como instalar swag o caddy pero ya me parece liarlo más y lo peor de todo instalar yo mismo certbot y crear los certificados manualmente y con un cron que los renueve, pero no tengo mucha idea y las guías que voy viendo son muy simples y no consigo crear nada para duckdns. Es el único docker que me da muchísimo por culo. A ver si alguien me puede arrojar un poco de luz. Ahora lo que tengo instalado es:
|
13-feb-2025 11:25
#1326
|
https://github.com/jsavargas/telegram-downloader Tiene uno con cliente telethon que ya no está activo y este con cliente pyrogram con el que está trabajando. Yo lo he cambiado hace poco en mi NAS por el nuevo y no he podido probarlo. Tampoco es ninguna maravilla, algun tipo de ficheros tarda una eternidad en bajar, con los videos de YouTube a veces se atora y no los baja, pero si son documentos, imágenes lo baja bien incluso si le pones un torrent y tienes un cliente de torrent linkado te lo manda hacia allí y lo baja directamente. Personalmente lo uso para algún apuro o caso concreto, ya que al tener la VPN me conecto directamente a nextcloud para dejar un documento, immich para foto o directamente a transmissions para torrents |
13-feb-2025 11:52
#1327
|
No me he leido todo el hilo pero he estado buscando y no he encontrado soluciones que me funcionen.Antes tenía una raspberryPi 4 con OMV y lo tenía todo funcionando hasta que petó la rasp.
Ahora tengo un MiniPC con un procesador N100 que va mucho más fluido y puedo meter más cosas pero tengo un problema gordo con Vaultwarden. Tengo un dominio gratuito en duckdns tipo: midominio.duckdns.org que apunta a mi IP publica y luego tengo el docker de duckdns que me actualiza la ip cuando cambia. Luego tengo un subdominio para vaultwarden ya que se necesita crear un dominio para tener un certificado válido para que funcione sino no hay manera. Este subdominio es del tipo misubdominio.duckdns.org y apunta a la ip local de mi NAS (192.168.0.x). Hasta ahí bien, en la rasp lo tenía montado así con NginxProxyManager y allí creaba el certificado y los renovaba y vaultwarden funcionaba bien. Desde que tengo el miniPc no me fucniona nginx, he leído que daba problemas con este tipo de procesador, que se nginx era un mierda que probara traefik, etc. Tras buscar un montón monté un stack con traefik y vaultwarden que más o menos me hace el apaño pero no me crea los certificados para duckdns. En los logs del docker veo que hay errores al usar let's encrypt y no salgo de allí He estado buscando otras alternativas, como instalar swag o caddy pero ya me parece liarlo más y lo peor de todo instalar yo mismo certbot y crear los certificados manualmente y con un cron que los renueve, pero no tengo mucha idea y las guías que voy viendo son muy simples y no consigo crear nada para duckdns. Es el único docker que me da muchísimo por culo. A ver si alguien me puede arrojar un poco de luz. Ahora lo que tengo instalado es:
Yo tengo Nginx reverse proxy funcionando sin ningun tipo de problema en un N100. Eso de que nginx da problemas "con este tipo de procesadores" no tiene ningún tipo de sentido.... BTW acabo de descubrir esto: https://github.com/nginx-proxy/nginx-proxy nginx-proxy sets up a container running nginx and docker-gen. docker-gen generates reverse proxy configs for nginx and reloads nginx when containers are started and stopped. Básicamente te monta un reverse proxy de nginx y lo configura automáticamente para acceder a los containers de Docker que tengas.... no lo he probado pero pinta brutal... |
Editado: 13-feb-2025 11:54 -
13-feb-2025 13:17
#1328
|
Buenas shur, perdona, que ya ha pasado mucho tiempo, pero estoy intentando montar esto de esta manera:
Código:
services:
warp:
image: caomingjun/warp
container_name: warp
restart: always
# add removed rule back (https://github.com/opencontainers/runc/pull/3468)
device_cgroup_rules:
- c 10:200 rwm
ports:
- 1080:1080
environment:
- WARP_SLEEP=10
# - WARP_LICENSE_KEY= # optional
# - WARP_ENABLE_NAT=1 # enable nat
cap_add:
# Docker already have them, these are for podman users
- MKNOD
- AUDIT_WRITE
# additional required cap for warp, both for podman and docker
- NET_ADMIN
sysctls:
- https://net.ipv6.conf.all.disable_ipv6=0
- https://net.ipv4.conf.all.src_valid_mark=1
# uncomment for nat
# - https://net.ipv4.ip_forward=1
# - https://net.ipv6.conf.all.forwarding=1
# - https://net.ipv6.conf.all.accept_ra=2
volumes:
- ./data:/var/lib/cloudflare-warp
acestream:
image: futebas/acestream-engine-arm:3.2.7.6
container_name: acestream
volumes:
- ./https://acestream.conf:/opt/acestream/acestream.conf
cap_add:
- NET_RAW
- NET_ADMIN
- SYS_ADMIN
ports:
- 8621:8621
- 6878:6878
depends_on:
- warp
environment:
proxy: warp:1080
Código:
curl -x http://127.0.0.1:1080 -sL https://cloudflare.com/cdn-cgi/trace | grep warp pero cuando pongo a reproducir algo, no sale nada.. y no se si esta pasando o no por warp. Si pudieras echarme una mano.. |
13-feb-2025 13:22
#1329
|
Este hace exactamente lo que quieres: https://hub.docker.com/r/rotiemex/acewarp
Ya le vi pero no era compatible para plataforma arm64.. Pero creo que no he probado con esa configuración, voy a darle un intento, gracias! |
13-feb-2025 13:25
#1330
|
Yo tengo Nginx reverse proxy funcionando sin ningun tipo de problema en un N100. Eso de que nginx da problemas "con este tipo de procesadores" no tiene ningún tipo de sentido....
BTW acabo de descubrir esto: https://github.com/nginx-proxy/nginx-proxy nginx-proxy sets up a container running nginx and docker-gen. docker-gen generates reverse proxy configs for nginx and reloads nginx when containers are started and stopped. Básicamente te monta un reverse proxy de nginx y lo configura automáticamente para acceder a los containers de Docker que tengas.... no lo he probado pero pinta brutal... Lo del docker-gen no tengo muy claro que hace pero le daré un vistazo a la documentación |
14-feb-2025 09:58
#1333
|
Vale, gracias. Estoy con el de telethon pero me va regular, voy a ver este que me dices qué tal funciona. https://github.com/jsavargas/telegram-downloader
Tiene uno con cliente telethon que ya no está activo y este con cliente pyrogram con el que está trabajando. Yo lo he cambiado hace poco en mi NAS por el nuevo y no he podido probarlo. Tampoco es ninguna maravilla, algun tipo de ficheros tarda una eternidad en bajar, con los videos de YouTube a veces se atora y no los baja, pero si son documentos, imágenes lo baja bien incluso si le pones un torrent y tienes un cliente de torrent linkado te lo manda hacia allí y lo baja directamente. Personalmente lo uso para algún apuro o caso concreto, ya que al tener la VPN me conecto directamente a nextcloud para dejar un documento, immich para foto o directamente a transmissions para torrents |
18-feb-2025 14:42
#1334
|
No sabia ni que existia este hilo, dejo mi granito de arena para los que usamos Immich. En nuestro caso lo usamos en un ambiente profesional donde solo neceistamos las fotos a una calidad "aceptable". con esto, interceptamos las imagenes antes de subirlas y las comprimimos. En mi caso pasamos de fotos de 15Mb(Camara reflex) a poco mas de 200ks. Código:
immich-upload-optimizer:
image: https://ghcr.io/miguelangel-nubla/immich-upload-optimizer:latest
ports:
- "2283:2283"
volumes:
- /media/immich/compressTask:/etc/immich-upload-optimizer/config
environment:
- IUO_UPSTREAM=http://immich-server:2283
depends_on:
- immich-server
networks:
- XXXXXXXXXXXXXXXXXX
restart: always
En - /media/immich/compressTask Tengo task.yaml: Código:
tasks:
- name: jpeg-resize-compress
command: convert {{.folder}}/{{.name}}.{{.extension}} -resize 1920x1920\> -quality 50 {{.folder}}/{{.name}}-https://new.jpg && mv {{.folder}}/{{.name}}-https://new.jpg {{.folder}}/{{.name}}.{{.extension}}
extensions:
- jpeg
- jpg
Importante, quitar el tema puertos del contenedor immich-server |
19-feb-2025 20:24
#1335
|
Juraria que lo de la incompatibilidad lo ley en el foro de OMV. Pero bueno ya lo tengo funcionando. Después de perder muchas horas intentando hacerlo con traefik, lo volví a probar con nginx y me funcionó utilizando un wildcard con el dominio. Así que ya lo tengo todo bien.
Lo del docker-gen no tengo muy claro que hace pero le daré un vistazo a la documentación |
20-feb-2025 17:46
#1336
| Acabo de descubrir paperless-ngx como gestor documental, y la verdad es que es una maravilla. Te permite enviar los documentos por email y procesarlos adecuadamente. |
20-feb-2025 22:38
#1338
| ¿Que contendores utiles/curiosos teneis sobre la plataforma ARMv8? En mi caso, varios de los contenedores que habéis puesto no me funcionan en una Raspberry Pi4, que es de 64bits |
22-feb-2025 21:17
#1339
|
Buenas shur, perdona, que ya ha pasado mucho tiempo, pero estoy intentando montar esto de esta manera:
Código:
services:
warp:
image: caomingjun/warp
container_name: warp
restart: always
# add removed rule back (https://github.com/opencontainers/runc/pull/3468)
device_cgroup_rules:
- c 10:200 rwm
ports:
- 1080:1080
environment:
- WARP_SLEEP=10
# - WARP_LICENSE_KEY= # optional
# - WARP_ENABLE_NAT=1 # enable nat
cap_add:
# Docker already have them, these are for podman users
- MKNOD
- AUDIT_WRITE
# additional required cap for warp, both for podman and docker
- NET_ADMIN
sysctls:
- https://net.ipv6.conf.all.disable_ipv6=0
- https://net.ipv4.conf.all.src_valid_mark=1
# uncomment for nat
# - https://net.ipv4.ip_forward=1
# - https://net.ipv6.conf.all.forwarding=1
# - https://net.ipv6.conf.all.accept_ra=2
volumes:
- ./data:/var/lib/cloudflare-warp
acestream:
image: futebas/acestream-engine-arm:3.2.7.6
container_name: acestream
volumes:
- ./https://acestream.conf:/opt/acestream/acestream.conf
cap_add:
- NET_RAW
- NET_ADMIN
- SYS_ADMIN
ports:
- 8621:8621
- 6878:6878
depends_on:
- warp
environment:
proxy: warp:1080
Código:
curl -x http://127.0.0.1:1080 -sL https://cloudflare.com/cdn-cgi/trace | grep warp pero cuando pongo a reproducir algo, no sale nada.. y no se si esta pasando o no por warp. Si pudieras echarme una mano.. Buenas, prueba así environment: - HTTP_PROXY=http://warp:"tupuerto" - HTTPS_PROXY=http://warp:"tupuerto" Un saludo. |
24-feb-2025 14:32
#1341
|
Correcto asi funciona, por lo menos resuelve las direcciones, pero me mosquea que si le pido la ip externa a ese contenedor me de mi ip y no una de cloudflare.. |
24-feb-2025 16:18
#1342
|
Lo que si que se, es que con el WARP los cortes en el ACE este finde han desaparecido... Por cierto, me alegro que así al menos te "funcione". Un saludo. |
07-mar-2025 14:40
#1344
|
Otro servidor con proxmox por aquí, Dell Optiplex 7050 SFF, i5-6500, 16gb ram Sistema: Cloudflared (Acceso remoto mediante cloudflare tunnels y cloudflare One Agent como "VPN") Uptime Kuma (Monitorización de servicios) Netdata (Monitorización de sistema) NUT (Monitorización de UPS) Multimedia: Plex (Servidor multimedia) Emby (Backup para cuando no tengo internet) Sonarr (Gestor de series) Radarr (Gestor de películas) Radarr 4K (Gestor de películas 4K) Overseer (Solicitudes de contenido) Tautulli (Estadísticas de Plex) Prowlarr (Gestor de trackers) qBittorrent (Cliente torrent) Autobrr (Descarga automática de torrents) Recyclarr (Sincronización de trash-guides con Radarr/Sonarr) Kometa (Gestor de metadatos, pósteres y colecciones para Plex) Posterizarr (Gestor de pósteres) Trailarr (Gestor de tráileres) Tdarr (Optimización de medios) Rclone (Almacenamiento en la nube) Domótica: Home Assistant (Automatización del hogar) Frigate (NVR Videovigilancia) Zigbee2MQTT (Integración de dispositivos Zigbee) MQTT (IoT) Node-RED (Automatización con flujos visuales) InfluxDB (Base de datos) Utilidades: FileBrowser (Gestor de archivos) ScanservJS (Servidor de escaneo) RustDesk (Escritorio remoto) Apprise (Notificaciones multi-servicio) Acestream - WARP - Acexy (Streaming de vídeo P2P) To-Do: Homarr (Dashboard) Vaultwarden (Gestor de contraseñas) Syncthing (Sincronización de archivos) PsiTransfer (Transferencia de archivos) Pi-hole (Bloqueador de anuncios) AdGuard (Filtrado de anuncios y rastreadores) Immich (Alternativa a Google Photos) EmulatorJS (Emulación de consolas retro) Dockge (Gestor de contenedores Docker) LubeLogger (Registro de mantenimiento de vehículos) ActualBudget (Gestión de finanzas personales) Over-Syncerr (Sincronización de configuraciones Plex) |
Editado: 07-mar-2025 14:44 -
18-mar-2025 14:39
#1345
|
Este hace exactamente lo que quieres: https://hub.docker.com/r/rotiemex/acewarp
Código:
Starting Acestream....
Missing required startup options
usage: acestreamengine
[--client-console | --client-wx | --client-gtk | --stream-source-node | --stream-support-node | --stream-startup-node | --control-node | --create-transport | --create-transport-multi | --create-hls-transport | --publish-hls-stream | --start-tracker | --get-infohash PATH | --get-file-info PATH | --get-file-info-with-id PATH | -v]
[--gui-wx | --gui-gtk] [--log-stdout | --log-stderr]
[--log-stdout-level LEVEL] [--log-stderr-level LEVEL]
[--log-file PATH] [--log-file-mode MODE]
[--log-max-size SIZE] [--log-backup-count COUNT]
[--log-file-buffer N]
[--log-file-encoding LOG_FILE_ENCODING]
[--log-syslog HOST] [--log-syslog-port PORT]
[--log-syslog-facility FACILITY]
[--log-syslog-buffer N] [--disable-sentry]
[--debug-sentry] [--use-ffmpeg USE_FFMPEG]
[--download-limit DOWNLOAD_LIMIT]
[--upload-limit UPLOAD_LIMIT]
[--max-connections MAX_CONNECTIONS]
[--max-peers MAX_PEERS]
[--max-peers-limit MAX_PEERS_LIMIT]
[--max-timeshift-peers MAX_TIMESHIFT_PEERS]
[--max-upload-slots MAX_UPLOAD_SLOTS]
[--live-cache-type LIVE_CACHE_TYPE]
[--live-disk-cache-size LIVE_DISK_CACHE_SIZE]
[--live-mem-cache-size LIVE_MEM_CACHE_SIZE]
[--vod-cache-type VOD_CACHE_TYPE]
[--disk-cache-limit DISK_CACHE_LIMIT]
[--memory-cache-limit MEMORY_CACHE_LIMIT]
[--verbose VERBOSE] [--enable-profiler ENABLE_PROFILER]
[--user-agent USER_AGENT]
|
18-mar-2025 14:41
#1346
|
Otro servidor con proxmox por aquí, Dell Optiplex 7050 SFF, i5-6500, 16gb ram
Sistema: Cloudflared (Acceso remoto mediante cloudflare tunnels y cloudflare One Agent como "VPN") Uptime Kuma (Monitorización de servicios) Netdata (Monitorización de sistema) NUT (Monitorización de UPS) Multimedia: Plex (Servidor multimedia) Emby (Backup para cuando no tengo internet) Sonarr (Gestor de series) Radarr (Gestor de películas) Radarr 4K (Gestor de películas 4K) Overseer (Solicitudes de contenido) Tautulli (Estadísticas de Plex) Prowlarr (Gestor de trackers) qBittorrent (Cliente torrent) Autobrr (Descarga automática de torrents) Recyclarr (Sincronización de trash-guides con Radarr/Sonarr) Kometa (Gestor de metadatos, pósteres y colecciones para Plex) Posterizarr (Gestor de pósteres) Trailarr (Gestor de tráileres) Tdarr (Optimización de medios) Rclone (Almacenamiento en la nube) Domótica: Home Assistant (Automatización del hogar) Frigate (NVR Videovigilancia) Zigbee2MQTT (Integración de dispositivos Zigbee) MQTT (IoT) Node-RED (Automatización con flujos visuales) InfluxDB (Base de datos) Utilidades: FileBrowser (Gestor de archivos) ScanservJS (Servidor de escaneo) RustDesk (Escritorio remoto) Apprise (Notificaciones multi-servicio) Acestream - WARP - Acexy (Streaming de vídeo P2P) To-Do: Homarr (Dashboard) Vaultwarden (Gestor de contraseñas) Syncthing (Sincronización de archivos) PsiTransfer (Transferencia de archivos) Pi-hole (Bloqueador de anuncios) AdGuard (Filtrado de anuncios y rastreadores) Immich (Alternativa a Google Photos) EmulatorJS (Emulación de consolas retro) Dockge (Gestor de contenedores Docker) LubeLogger (Registro de mantenimiento de vehículos) ActualBudget (Gestión de finanzas personales) Over-Syncerr (Sincronización de configuraciones Plex) |
18-mar-2025 15:10
#1348
|
Buenas, lo tienes en marcha, lo intento levantar y me rompe el acestream
Código:
Starting Acestream....
Missing required startup options
usage: acestreamengine
[--client-console | --client-wx | --client-gtk | --stream-source-node | --stream-support-node | --stream-startup-node | --control-node | --create-transport | --create-transport-multi | --create-hls-transport | --publish-hls-stream | --start-tracker | --get-infohash PATH | --get-file-info PATH | --get-file-info-with-id PATH | -v]
[--gui-wx | --gui-gtk] [--log-stdout | --log-stderr]
[--log-stdout-level LEVEL] [--log-stderr-level LEVEL]
[--log-file PATH] [--log-file-mode MODE]
[--log-max-size SIZE] [--log-backup-count COUNT]
[--log-file-buffer N]
[--log-file-encoding LOG_FILE_ENCODING]
[--log-syslog HOST] [--log-syslog-port PORT]
[--log-syslog-facility FACILITY]
[--log-syslog-buffer N] [--disable-sentry]
[--debug-sentry] [--use-ffmpeg USE_FFMPEG]
[--download-limit DOWNLOAD_LIMIT]
[--upload-limit UPLOAD_LIMIT]
[--max-connections MAX_CONNECTIONS]
[--max-peers MAX_PEERS]
[--max-peers-limit MAX_PEERS_LIMIT]
[--max-timeshift-peers MAX_TIMESHIFT_PEERS]
[--max-upload-slots MAX_UPLOAD_SLOTS]
[--live-cache-type LIVE_CACHE_TYPE]
[--live-disk-cache-size LIVE_DISK_CACHE_SIZE]
[--live-mem-cache-size LIVE_MEM_CACHE_SIZE]
[--vod-cache-type VOD_CACHE_TYPE]
[--disk-cache-limit DISK_CACHE_LIMIT]
[--memory-cache-limit MEMORY_CACHE_LIMIT]
[--verbose VERBOSE] [--enable-profiler ENABLE_PROFILER]
[--user-agent USER_AGENT]
Código:
---
version: '3.8'
services:
warp:
image: monius/docker-warp-socks:latest
container_name: warp-ace
privileged: true
environment:
- PUID=1001
- PGID=100
- TZ=Europe/Madrid
expose:
- 9091
cap_add:
- NET_ADMIN
- SYS_ADMIN
sysctls:
https://net.ipv6.conf.all.disable_ipv6: 0
https://net.ipv4.conf.all.src_valid_mark: 1
healthcheck:
test: ["CMD", "curl", "-f", "https://www.cloudflare.com/cdn-cgi/trace"]
interval: 30s
timeout: 10s
retries: 5
acestream:
image: rotiemex/acewarp:latest
container_name: acestream6878
environment:
- PUID=1001
- PGID=100
- TZ=Europe/Madrid
volumes:
- /data/acestream/https://acestream.conf:/opt/acestream/acestream.conf
- /data/acestream/cache:/root/.ACEStream
cap_add:
- NET_RAW
- NET_ADMIN
- SYS_ADMIN
ports:
- 8621:8621
- 6878:6878
depends_on:
- warp
|
18-mar-2025 17:18
#1350
|
Buenas! Alguien podría ayudarme a dockerizar este proyecto? https://github.com/beatmaps-io/beats...in/tree/master Tal cual lo descargas genera 3 contenedores para las bases de datos, pero la interfaz web la ejecuta en el pc (hay una tarea de Gradle/application/run). Me gustaría que la interfaz web tambien estuviera en un contenedor para no tener que depender de que este el proceso corriendo en el IDE. Creo que conseguido crear el "fat jar" (el .jar extendido) pero creo que no lo estoy pasando bien al container Gracias! |