# Usando Discourse con PostgreSQL y Redis externos

**URL:** <https://meta.discourse.org/t/using-discourse-with-external-postgresql-and-redis/283507>\
**Category:** Self-hosting\
**Tags:** docker, advanced-setup\
**Created:** [26 Octubre, 2023 09:12 UTC](https://meta.discourse.org/t/using-discourse-with-external-postgresql-and-redis/283507 "2023-10-26T09:12:55Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![5hark](https://avatars.discourse-cdn.com/v4/letter/5/5f9b8f/32.png) [@5hark](https://meta.discourse.org/u/5hark)\
**Post date:** [26 Octubre, 2023 15:11 UTC](https://meta.discourse.org/t/using-discourse-with-external-postgresql-and-redis/283507/2 "2023-10-26T15:11:01Z")

</div>

Configuré nombres de host específicos para Postgres y Redis para poder conectarme a ellos y funciona dentro de la misma red de Docker:

```plaintext
version: "1.0"
services:
    postgres:
        container_name: postgres_db
        ports:
            - "5432:5432"
        networks:
            - main_network
        hostname: postgres-main-docker
    redis:
        container_name: redis
        image: redis:7.2.1
        ports:
            - "6379:6379"
        healthcheck:
            test: ["CMD", "redis-cli", "--raw", "incr", "ping"]
        restart: unless-stopped
        networks:
            - main_network
        hostname: redis-docker

```

```plaintext
$ docker exec -it 1705c01635f2 bash
root@postgres-main-docker:/# ping redis-docker
PING redis-docker (172.27.0.2) 56(84) bytes of data.
64 bytes from redis.main_network (172.27.0.2): icmp_seq=1 ttl=64 time=0.128 ms
64 bytes from redis.main_network (172.27.0.2): icmp_seq=2 ttl=64 time=0.073 ms

$ docker network inspect main_network
[
    {
        "Name": "main_network",
        "Id": "8eb1973cccb151bd92f6a3b89589cd7a3e428f3ef5dadc0b80a9bb3ed60278fb",
        "Created": "2023-09-22T12:21:17.935299029+03:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.27.0.0/16",
                    "Gateway": "172.27.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {
            "0cfb64e494057bffe3ada9848d8094517ff3badf9212338bfac869ab022f6856": {
                "Name": "redis",
                "EndpointID": "0434f2475e0137f46f2d4c09ae70862612e3734e234d8511228c1cb2f22ece83",
                "MacAddress": "02:42:ac:1b:00:05",
                "IPv4Address": "172.27.0.2/16",
                "IPv6Address": ""
            },
            "93af234be3ae1ca27824e27ff4a90711d9a8184204ed1fb152863ea29f173c37": {
                "Name": "postgres_db",
                "EndpointID": "250d1f7ce883a62c5518d7bdac3ab837522acabd34c8922de0d014a410e20183",
                "MacAddress": "02:42:ac:1b:00:04",
                "IPv4Address": "172.27.0.4/16",
                "IPv6Address": ""
            }
        },
        "Options": {},
        "Labels": {
            "com.docker.compose.network": "main_network",
            "com.docker.compose.project": "XXXXXXXXXXXXXXX",
            "com.docker.compose.version": "2.20.2"
        }
    }
]

```

Luego intenté agregar Discourse a la misma red Docker - `main_network` agregando a containers/app.yml lo siguiente:

```plaintext
networks:
  - main_network

DISCOURSE_DB_HOST: postgres-main-docker
DISCOURSE_REDIS_HOST: redis-docker

```

No funcionó. ¿Alguna idea de por qué?

Así que intenté iniciar la construcción de la imagen con:  
`./launcher rebuild app --docker-args '--network main_network'` y funcionó, lo que probablemente sea una solución (pero no muy conveniente ya que tengo que especificar la red en la línea de comandos en lugar del archivo de configuración.

---

_[View the full topic](https://meta.discourse.org/t/using-discourse-with-external-postgresql-and-redis/283507)._
