expose prisma studio at prisma.t4t-gateway.com

Run `prisma studio` alongside the migrate step so the prod_prisma service
serves the data browser. Behind Traefik basicauth (admin-auth middleware
defined on the traefik service).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Felix FaerberandClaude Opus 4.7 committed 2026-05-27 12:12:59 +03:00
1 parent 347cfbeb76
commit a365a5167c
1 file changed
+13 -3
+13 -3
View File
@@ -87,22 +87,32 @@ services:
prisma: prisma:
image: ghcr.io/token-for-token/hosted-gateway:main image: ghcr.io/token-for-token/hosted-gateway:main
command: ["sh", "-c", "bunx prisma migrate deploy && tail -f /dev/null"] command: ["sh", "-c", "bunx prisma migrate deploy && bunx prisma studio --port 5555 --hostname 0.0.0.0 --browser none"]
env_file: env_file:
- .env - .env
environment: environment:
DATABASE_URL: postgresql://hosted:hosted@postgres:5432/hosted_gateway?schema=public DATABASE_URL: postgresql://hosted:hosted@postgres:5432/hosted_gateway?schema=public
networks: networks:
- internal - internal
- public
deploy: deploy:
replicas: 1 replicas: 1
restart_policy: restart_policy:
condition: on-failure condition: on-failure
resources: resources:
limits: limits:
memory: 256M memory: 512M
reservations: reservations:
memory: 128M memory: 256M
labels:
- "traefik.enable=true"
- "traefik.docker.network=public"
- "traefik.constraint-label=public"
- "traefik.http.routers.prisma.rule=Host(`prisma.t4t-gateway.com`)"
- "traefik.http.routers.prisma.entrypoints=websecure"
- "traefik.http.routers.prisma.tls.certresolver=le"
- "traefik.http.services.prisma.loadbalancer.server.port=5555"
- "traefik.http.routers.prisma.middlewares=admin-auth"
logging: logging:
driver: loki driver: loki
options: options: