Перейти к основному содержимому

Собственные Docker-образы

Получение компонентов

Скачайте и распакуйте архив с приложением:

wget https://nexus.architeezy.com/repository/delivery/architeezy/architeezy-2025.2.0.zip
unzip architeezy-2025.2.0.zip
cd architeezy-2025.2.0

Архив содержит следующие каталоги:

  • api-gateway — обеспечивает аутентификацию пользователей (требуется JDK 21+)
  • backend — ядро приложения (требуется JDK 21+)
  • frontend — пользовательский интерфейс (статические HTML/JS/CSS файлы)

Сборка Docker-образов

Возьмите готовые Dockerfile из архива или создайте свои. Запустите сборку:

docker build -t architeezy-backend:2026.2.0 -t architeezy-backend:latest backend
docker build -t architeezy-api-gateway:2026.2.0 -t architeezy-api-gateway:latest api-gateway
docker build -t architeezy-frontend:2026.2.0 -t architeezy-frontend:latest frontend

Зависимости

Для приложения требуются дополнительные сервисы:

  • PostgreSQL 18+ — база данных приложения
  • Redis — кэш сессий, позволяет пользователям оставаться в системе после перезапуска приложения
  • Keycloak — аутентификация пользователей

Пример их настройки доступен в репозитории architeezy-selfhosted.

Запуск приложения

Задайте переменные окружения для контейнеров. В качестве примера используйте файлы .env.example из архива.

Запустите контейнеры:

docker run -p 8082:8082 --env-file backend/.env.example --add-host=host.docker.internal:host-gateway architeezy-backend:2026.2.0
docker run -p 8081:8081 --env-file api-gateway/.env.example --add-host=host.docker.internal:host-gateway architeezy-api-gateway:2026.2.0
docker run -p 8080:80 --env-file frontend/.env.example --add-host=host.docker.internal:host-gateway architeezy-frontend:2026.2.0