Docker-сайты на VPSбез ручного nginx и certbot

Git и домен в панели — DockPilot клонирует репозиторий, собирает образ, поднимает контейнер, настраивает nginx и выпускает сертификат.

Без панели

  • SSH и docker build вручную
  • nginx, certbot, vhost
  • Каждый сайт — заново

С DockPilot

  • UI → Git + домен
  • Deploy → HTTPS
  • Один VPS — много сайтов

Как работает

От установки до HTTPS за пять шагов.

  1. 01

    Установка

    Одна команда: Docker, nginx, certbot, релиз с GitHub.

  2. 02

    Сайт в UI

    Домен и URL репозитория (GitHub / GitLab).

  3. 03

    DNS

    A-запись на IP VPS.

  4. 04

    Deploy

    clone → build → run → nginx → Let's Encrypt.

  5. 05

    Готово

    HTTPS и логи деплоя в реальном времени.

Возможности

  • Веб-UI

    Сайты, деплои, env и секреты.

  • Git + Docker

    Clone, build и run на хосте.

  • nginx + TLS

    Reverse proxy и Let's Encrypt.

  • Секреты

    AES-256-GCM.

  • API

    Bearer-токен.

  • Stub-режим

    Локальная разработка без Docker.

Go · Next.js · PostgreSQL · Docker · nginx · certbot

Локально

Для разработки.

bash
make setup
make up
make dev-run
# UI: http://localhost:3000, API: http://localhost:8080

Установка на VPS

Ubuntu / Debian, A-запись домена панели, порты 80 и 443.

Скрипт через GitHub API — install.sh

bash
curl -fsSL -H "Accept: application/vnd.github.raw+json" \
  "https://api.github.com/repos/e-bashtan/dock-pilot/contents/scripts/install.sh?ref=main" \
  | sudo bash -s -- \
  --domain panel.example.com \
  --email you@example.com \
  --version v0.1.2 \
  --skip-packages
  • Docker, nginx, certbot (или --skip-packages)
  • PostgreSQL + API + UI, TLS для панели
  • Токен в выводе и /opt/dock-pilot/credentials.txt

Версии — в releases.

FAQ

Нужен ли отдельный PostgreSQL?
Нет — поднимается в Docker вместе с панелью.
Несколько сайтов на одном VPS?
Да, у каждого свой домен и контейнер.
Порты 8080 / 3000 заняты?
Установщик подберёт свободные порты.
Как обновить версию?
install.sh с новым --version или образы из релиза.
Безопасно ли curl | bash?
Скрипт через GitHub API. Перед запуском посмотрите install.sh в репозитории.

Contributing

Issues и pull requests на GitHub.