sqlc Docker & Self-Hosted Deployment

GitHub

Generate type-safe code from SQL

18,152 stars Go Go 1 file ยท ~6,825 tokens #code-generator#go#kotlin#mysql#orm#postgresql#python#sql
RAW Compose
1. Pull Image (DOCKERHUB) docker pull library/mysql
2. Docker Run (1-Click Launch) docker run -d --name sqlc -p 3306:3306 --restart always mysql:26.7
3. Podman Run podman run -d --name sqlc -p 3306:3306 --restart always mysql:26.7
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/library/mysql:26.7
5. ORAS Pull (OCI Artifact) oras pull mysql:26.7
6. Compose Deployment docker compose up -d
docker-compose.yml
Download .yml
version: "3.8"
services:
  mysql:
    image: "mysql:26.7"
    ports:
      - "3306:3306"
    restart: always
    environment:
      MYSQL_DATABASE: dinotest
      MYSQL_ROOT_PASSWORD: mysecretpassword
      MYSQL_ROOT_HOST: '%'

  postgresql:
    image: "postgres:16"
    ports:
      - "5432:5432"
    restart: always
    environment:
      POSTGRES_DB: postgres
      POSTGRES_PASSWORD: mysecretpassword
      POSTGRES_USER: postgres

  clickhouse:
    image: "clickhouse/clickhouse-server:25.8"
    ports:
      - "8123:8123"
      - "9000:9000"
    restart: always
    environment:
      CLICKHOUSE_PASSWORD: mysecretpassword

  mssql:
    image: "mcr.microsoft.com/mssql/server:2025-latest"
    ports:
      - "1433:1433"
    restart: always
    environment:
      ACCEPT_EULA: "Y"
      MSSQL_SA_PASSWORD: "Mysecretpassword1!"

  # Spanner Omni, the downloadable Spanner, serves plaintext gRPC on port
  # 15000 and its console on 15026; its quickstart runs it on the host
  # network.
  spanner:
    image: "us-docker.pkg.dev/spanner-omni/images/spanner-omni:2026.r2.1-beta"
    command: start-single-server
    network_mode: host
    restart: always