Rename the app service to landing-app to avoid a Dokploy network collision
Compose aliases a service to its own name on every network it joins, including the shared external dokploy-network. A service named plain "app" collided with another project's equally generic "app" on that same network, so its containers started resolving "app" to this one instead — breaking oauth-iam's PHP-FPM upstream whenever both stacks were up together. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1458,7 +1458,7 @@ párrafo aparte sin relación programática con él.
|
||||
## Estructura
|
||||
|
||||
```
|
||||
docker-compose.yml stack de producción (app, worker, scheduler, postgres)
|
||||
docker-compose.yml stack de producción (landing-app, worker, scheduler, postgres)
|
||||
docker-compose.test.yml la suite contra Postgres, desechable
|
||||
Dockerfile imagen única para los tres contenedores PHP
|
||||
docker/ Caddyfile, php.ini y entrypoint
|
||||
@@ -1504,11 +1504,11 @@ cp .env.production.example .env.production
|
||||
# comando siguiente, que solo interpola el fichero entero antes de ejecutar
|
||||
# nada. APP_KEY puede quedarse vacío por ahora, se rellena con este paso:
|
||||
|
||||
docker compose --env-file .env.production run --rm --no-deps app php artisan key:generate --show # pégalo en APP_KEY
|
||||
docker compose --env-file .env.production run --rm --no-deps landing-app php artisan key:generate --show # pégalo en APP_KEY
|
||||
docker compose --env-file .env.production up -d --build
|
||||
|
||||
# el primer administrador, igual que en local
|
||||
docker compose exec app php artisan user:role tu@email.com super_admin
|
||||
docker compose exec landing-app php artisan user:role tu@email.com super_admin
|
||||
```
|
||||
|
||||
Todas las variables de `docker-compose.yml` llegan por interpolación `${VAR}`,
|
||||
@@ -1521,7 +1521,7 @@ servidor.
|
||||
|
||||
| Contenedor | Qué hace |
|
||||
|---|---|
|
||||
| `app` | FrankenPHP sirviendo el panel y la API |
|
||||
| `landing-app` | FrankenPHP sirviendo el panel y la API |
|
||||
| `worker` | procesa imágenes y manda los avisos del buzón |
|
||||
| `scheduler` | cierra convocatorias, barre imágenes pendientes, sincroniza repos |
|
||||
| `postgres` | la base de datos |
|
||||
|
||||
Reference in New Issue
Block a user