studio Docker & Self-Hosted Deployment

GitHub

A lightweight Database GUI in your browser. It supports connecting to Postgres, MySQL, and SQLite.

5,996 stars TypeScript TypeScript 8 files ยท ~2,456 tokens #client#cloudflare-d1#gui#libsql#mysql#postgresql#rqlite#sqlite
1. Pull Image (DOCKERHUB) docker pull outerbase/studio:latest
2. Docker Run (1-Click Launch) docker run -d --name studio --restart always outerbase/studio:latest
3. Podman Run podman run -d --name studio --restart always outerbase/studio:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/outerbase/studio:latest
5. ORAS Pull (OCI Artifact) oras pull outerbase/studio:latest
Dockerfile
FROM node:20-alpine AS builder

# Setting working directory. All the path will be relative to WORKDIR
WORKDIR /app
# Installing dependencies
COPY package*.json ./
RUN npm install

# Copying source files
COPY . .

# Building app
RUN npm run build

# Copy only standalone server to new image
FROM node:20-alpine
WORKDIR /app
COPY --from=builder /app/.next/standalone ./
COPY --from=builder /app/public ./public
COPY --from=builder /app/.next/static ./.next/static
CMD ["node", "server.js"]