Skip to content

nkuznetsov-dev/devops-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

DevOps Lab — Docker, Compose, GitHub Actions

Набор минимальных примеров для повседневной разработки:

  • 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

Быстрый старт

Появится после добавления compose-стека и Dockerfile'ов.

# Compose (после добавления)
docker compose -f compose/api-db/docker-compose.yml up --build

# Локально (после добавления примера API)
# make dev  # или команда из README конкретного сервиса

About

Dockerfiles, Compose stacks, GitHub Actions examples, DB migrations.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published