lxc-dummy
Описание проекта
Заключительная работа по курсу «Введение в контейнеризацию».
Содержит контейнер LXC для ОС Astra Linux 1.7.5.
Цель проекта: развернуть контейнер LXC на ОС Astra Linux 1.7.5 для запуска веб-приложений
Стек технологий:
- Фронтенд: React, HTML, CSS, JavaScript
- Бэкенд: Node.js
- База данных: PostgreSQL
Подготовка среды
Для запуска контейнера используется Astra Linux 1.7.5.
Необходимо запустить скрипт create_vite_postgresql_container.sh
с правами суперпользователя, заменив путь /path/to/lxc-dummy
на актуальный:
projectDir=/path/to/lxc-dummy
chmod +x $projectDir/os_preparation.sh $projectDir/create_vite_postgresql_container.sh
sudo $projectDir/os_preparation.sh # Ignore if your OS is prepared for LXC
sudo $projectDir/create_vite_postgresql_container.sh
Скрипты состоят из блоков:
- настройка репозиториев и обновление Astra Linux
- установка и настройка LXC
- создание и настройка контейнера LXC
Подключение к приложению Vite
\1. Запустите приложение
lxc-attach -n webapp-container
cd /home/vite-app
npm run dev
\2. Запустите в браузере http://<container-ip>:3000
Статус проекта
- [v] Подготовка хостовой ОС к установке LXC
- [v] Установка и настройка LXC
- [v] Создание и настройка контейнера c правами root
- Переход к rootless контейнерам (WIP)
- Создание нового образа LXC
- Рефакторинг