Go devcontainer
  • Dockerfile 100%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
neonxp d38e142774
All checks were successful
docker / build-push (push) Successful in 4s
dev: пользователь uid 1000 с home — VS Code Server и bind-mount без root
2026-10-04 19:59:18 +03:00
.devcontainer devcontainer.json: явный build.context по спеке containers.dev 2026-10-04 19:15:31 +03:00
.forgejo/workflows devcontainer: base + templ + gopls, CI сборка в gitrepo.ru 2026-10-04 18:31:14 +03:00
Dockerfile dev: пользователь uid 1000 с home — VS Code Server и bind-mount без root 2026-10-04 19:59:18 +03:00
README.md devcontainer: base + templ + gopls, CI сборка в gitrepo.ru 2026-10-04 18:31:14 +03:00

devcontainer

Образ dev-окружения для MarkPad (и других Go-проектов) на базе gitrepo.ru/neonxp/base.

Поверх базы добавлены:

  • templ — генератор типобезопасных HTML-шаблонов (templ generate)
  • gopls — языковой сервер Go

Go 1.27, git, curl, bash — наследуются от базы (пользователь app, uid 1001, GOPATH /usr/local/gopath, таймзона Europe/Moscow).

Использование в проекте

.devcontainer/docker-compose.yml ссылается на образ gitrepo.ru/neonxp/devcontainer:latest (без локальной сборки). Запуск без VS Code:

docker compose -f .devcontainer/docker-compose.yml up -d --build
docker compose -f .devcontainer/docker-compose.yml exec app bash

CI

Push в main собирает образ и публикует в gitrepo.ru/neonxp/devcontainer (latest + short-SHA), см. .forgejo/workflows/docker.yml; нужен секрет REGISTRY_TOKEN (repo:read + package:write).