Набор минимальных примеров для повседневной разработки:
- Dockerfiles для Go и Node (multi-stage, маленькие образы)
- Docker Compose стек: api + Postgres + pgAdmin
- GitHub Actions: lint/test/build, кэширование, матрицы
- DB migrations (пример для Postgres)
Цель: показать, как код собирается, запускается локально и проверяется CI.
Docker / Docker Desktop · GitHub (Actions) · (позже) golang, node, psql
- devops-lab/
- dockerfiles/
- go/ — multi-stage Dockerfile для Go
- node/ — prod/dev Dockerfile для Node
- compose/
- api-db/ — docker-compose.yml (api + db + pgadmin)
- .env.example
- actions/
- go-ci.yml — тесты/линт для Go
- node-ci.yml — тесты/линт для JS
- docker-build.yml — сборка образа
- migrations/
- sql/ — .sql миграции (up/down)
- README.md
- scripts/
- wait-for.sh — утилиты (по желанию)
- .github/
- workflows/ — финальные workflow'ы (копии из actions/)
- README.md
- dockerfiles/
Появится после добавления compose-стека и Dockerfile'ов.
# Compose (после добавления)
docker compose -f compose/api-db/docker-compose.yml up --build
# Локально (после добавления примера API)
# make dev # или команда из README конкретного сервиса