Skip to content

Latest commit

 

History

History
39 lines (28 loc) · 1.7 KB

File metadata and controls

39 lines (28 loc) · 1.7 KB

Docker Fullstack Додаток

Цей проект представляє собою повноцінний fullstack додаток, побудований з використанням:

  • PostgreSQL для бази даних
  • Node.js (Express) для бекенду
  • React для фронтенду

Структура проекту

my_app/
├── backend/             # Node.js бекенд
│   ├── index.js         # Головний файл серверного додатку 
│   └── package.json     # Залежності бекенду
├── frontend/            # React фронтенд
│   ├── App.css          # Стилі для головного компонента
│   ├── App.js           # Головний компонент React
│   ├── index.js         # Точка входу React додатку
│   └── package.json     # Залежності фронтенду


Змінні середовища

Файл .env містить наступні змінні:

  • POSTGRES_DB - назва бази даних
  • POSTGRES_USER - користувач бази даних
  • POSTGRES_PASSWORD - пароль для бази даних
  • DATABASE_URL - URL підключення до бази даних
  • REACT_APP_BACKEND_URL - URL для підключення фронтенду до бекенду

Docker мережа

Всі сервіси комунікують через Docker мережу mynet з типом bridge.

Управління томами

PostgreSQL дані зберігаються у Docker томі pgdata для збереження даних між перезапусками.