pgweb Docker & Self-Hosted Deployment

GitHub

Cross-platform client for PostgreSQL databases

9,540 stars Go Go 1 file ยท ~932 tokens #cross-platform#golang#pgweb#postgresql
RAW Compose
1. Pull Image (DOCKERHUB) docker pull sosedoff/pgweb
2. Docker Run (1-Click Launch) docker run -d --name pgweb -p 5433:5433 --restart always sosedoff/pgweb:latest
3. Podman Run podman run -d --name pgweb -p 5433:5433 --restart always sosedoff/pgweb:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/sosedoff/pgweb:latest
5. ORAS Pull (OCI Artifact) oras pull sosedoff/pgweb:latest
6. Compose Deployment docker compose up -d
docker-compose.yml
Download .yml
---
services:
  postgres:
    container_name: pgweb-postgres
    image: postgres:18
    ports:
      - 5433:5432
    volumes:
      - data:/var/lib/postgresql
    environment:
      POSTGRES_DB: pgweb
      POSTGRES_PASSWORD: pgweb
      POSTGRES_USER: pgweb
    healthcheck:
      test: pg_isready -U pgweb -h 127.0.0.1
      interval: 5s
    networks:
      - pgweb

  pgweb:
    container_name: pgweb
    image: sosedoff/pgweb:latest
    build: .
    environment:
      PGWEB_DATABASE_URL: postgres://pgweb:pgweb@pgweb-postgres:5432/pgweb?sslmode=disable
    ports:
      - 8081:8081
    networks:
      - pgweb
    depends_on:
      postgres:
        condition: service_healthy
    healthcheck:
      test: ["CMD", "nc", "-vz", "127.0.0.1", "8081"]
      interval: 5s

volumes:
  data:
    name: pgweb_postgres

networks:
  pgweb:
    name: pgweb