Задеплойте demo-monolith в один клік

Spring Boot + Angular в одному сервісі та PostgreSQL: задеплойте демо, загляньте в compose-файл і відкрийте його на домені.

demo-monolith — застосунок Spring Boot з інтерфейсом Angular в одному JAR і базою PostgreSQL. Це найшвидший спосіб побачити повний деплой на Jambotron.

Деплой в один клік

  1. Відкрийте Проєкти. Поки проєктів немає, сторінка пропонує демо.
  2. Натисніть Задеплоїти демо на картці demo-monolith.
  3. Jambotron створить проєкт, завантажить вихідний код, вибере docker-compose.yml і запустить деплой. Відкриється сторінка Деплої з логами наживо.
  4. Перше збирання триває кілька хвилин: Gradle збирає JAR усередині Docker.

Що всередині

services:
  demo-monolith-postgres:   # PostgreSQL 16, дані в іменованому томі
    image: postgres:16-alpine
    healthcheck: ...        # pg_isready
  app:                      # Spring Boot + Angular, порт 8080
    build: .
    depends_on:
      demo-monolith-postgres:
        condition: service_healthy
  • app чекає, поки база почне приймати підключення (service_healthy), інакше Flyway падає на старті;
  • адреса бази — ім'я сервісу: jdbc:postgresql://demo-monolith-postgres:5432/...;
  • ports: у файлі на сервері ігноруються — застосунок відкривається через домен.

Відкрийте застосунок

  1. Відкрийте проєкт → Домени → Додати домен.
  2. Виберіть сервіс app, введіть піддомен і порт контейнера 8080.
  3. Адреса одразу працює через HTTPS; сертифікат видається автоматично.

Демо вже довіряє заголовкам проксі (server.forward-headers-strategy: framework) — для власних застосунків дивіться гайд про домени й проксі.

Зробіть те саме зі своїм проєктом

Запакуйте проєкт із docker-compose.yml у ZIP, натисніть Створити, завантажте архів, виберіть compose-файл і натисніть Деплой. Спершу прочитайте гайди про правила compose і квоти.