Приложение для отслеживания задач по онбордингу сотрудников.
/workspace
├── backend/ # Go бэкенд
│ ├── main.go # Основной код приложения
│ ├── go.mod # Go модуль
│ └── Dockerfile # Docker образ для бэкенда
├── frontend/ # Статический фронтенд
│ ├── index.html # Основная страница
│ ├── login.html # Страница входа
│ └── favicon.png # Иконка
├── nginx/ # Конфигурация Nginx
│ └── default.conf # Конфиг сервера
├── scripts/ # Скрипты БД
│ └── init.sql # Инициализация БД
├── docker-compose.yml # Docker Compose конфигурация
├── Dockerfile.db # Docker образ для PostgreSQL
└── Dockerfile.nginx # Docker образ для Nginx
docker-compose up --build
Приложение будет доступно по адресу: http://localhost
docker-compose down
docker-compose down -v
| Логин | Пароль |
|---|---|
| Stalker | 16084636 |
| Bob | z53Z2OsJ1 |
| Apple | z53Z2OsJ2 |
| Admin | z53Z2OsJ67 |
DB_HOST - хост базы данных (по умолчанию: postgres)DB_PORT - порт базы данных (по умолчанию: 5432)DB_USER - пользователь БД (по умолчанию: sanduser)DB_PASSWORD - пароль БД (по умолчанию: sandpass123)DB_NAME - имя базы данных (по умолчанию: sandtracker)PORT - порт бэкенда (по умолчанию: 8080)POSTGRES_DB - имя базы данных (по умолчанию: sandtracker)POSTGRES_USER - пользователь БД (по умолчанию: sanduser)POSTGRES_PASSWORD - пароль БД (по умолчанию: sandpass123)POST /api/login - Вход в системуGET /api/sand-lists - Получить все спискиPOST /api/sand-lists - Создать новый списокPUT /api/sand-lists/{id} - Обновить списокDELETE /api/sand-lists/{id} - Удалить списокPATCH /api/sand-lists/{id}/checkboxes - Обновить чекбоксы┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Client │────▶│ Nginx │────▶│ Backend │
│ (Browser) │◀────│ (Port 80) │◀────│ (Port 8080)│
└─────────────┘ └─────────────┘ └──────┬──────┘
│
▼
┌─────────────┐
│ PostgreSQL │
│ (Port 5432)│
└─────────────┘
Nginx выступает в роли reverse proxy:
docker-compose build --no-cache
docker-compose logs -f
docker-compose logs -f backend
docker-compose logs -f postgres
docker-compose logs -f nginx
Приватный проект