🐛 Oopsie

Getting Started

Get Oopsie running in minutes with Docker Compose.

Prerequisites

  • Docker and Docker Compose installed
  • A domain name pointing to your server (for production with HTTPS)

Quick Start (local)

curl -fsSL https://raw.githubusercontent.com/yoanbernabeu/oopsie/main/compose.yml -o compose.yml
curl -fsSL https://raw.githubusercontent.com/yoanbernabeu/oopsie/main/Caddyfile -o Caddyfile
docker compose up -d

This starts four services behind a Caddy reverse proxy:

  • Caddy — reverse proxy with automatic HTTPS
  • Server (API) — http://api.localhost
  • Dashboardhttp://app.localhost
  • PostgreSQL — internal database

Production deployment

Create a .env file with your domain configuration:

API_DOMAIN=https://api.oopsie.example.com
DASHBOARD_DOMAIN=https://app.oopsie.example.com
NEXT_PUBLIC_API_URL=https://api.oopsie.example.com/api/v1
CORS_ALLOW_ORIGIN='^https://app\.oopsie\.example\.com$'
APP_SECRET=your-random-secret
POSTGRES_PASSWORD=your-db-password
JWT_PASSPHRASE=your-jwt-passphrase

Then run docker compose up -d. Caddy will automatically obtain and renew TLS certificates via Let's Encrypt.

Complete the setup wizard

Open the dashboard URL in your browser. On first launch, you'll be guided through:

  1. Creating your admin account
  2. Naming your instance
  3. Creating your first project
  4. Getting the SDK integration snippet

Add the SDK to your app

Copy the snippet from the setup wizard and add it to your application. See the SDK Installation guide for details.

Submit a test report

Click the floating "Report a bug" button in your app, fill in the form, and verify it appears in the dashboard.

Next steps

© 2026 Oopsie. Built by Yoan Bernabeu

Edit on GitHub