No description
  • Shell 53.3%
  • Dockerfile 46.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-29 00:27:54 +03:00
files Базовый образ на ALT p11: golang, tzdata Europe/Moscow, ca-certificates-digital.gov.ru 2026-08-15 11:00:19 +03:00
.dockerignore Базовый образ на ALT p11: golang, tzdata Europe/Moscow, ca-certificates-digital.gov.ru 2026-08-15 11:00:19 +03:00
Dockerfile CI: сборка на любой push; симлинк ca-bundle в /etc/ssl/certs; только latest 2026-08-16 02:05:47 +03:00
README.md move to gitrepo 2026-08-29 00:27:54 +03:00

base

Базовый образ на ALT Linux p11 для сборки и запуска Go-приложений.

Состав

  • golang 1.26 (из репозитория ALT)
  • tzdata с таймзоной Europe/Moscow по умолчанию
  • ca-certificates + ca-certificates-digital.gov.ru (Russian Trusted Root CA)
  • симлинк бандла в /etc/ssl/certs/ca-certificates.crt — стандартный путь поиска корней для Go (crypto/x509), Python и другого ПО; иначе бандл ALT игнорируется
  • su-exec для запуска процессов от непривилегированного пользователя

Поведение

  • ENTRYPOINT /init.sh — настраивает таймзону (TIME_ZONE), опционально меняет UID пользователя app (APP_UID), выполняет /srv/init.sh при его наличии и запускает команду от пользователя app.
  • WORKDIR /srv, данные приложения кладите в /srv или /data.

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

FROM gitrepo.ru/neonxp/base:latest
COPY app /srv/app
CMD ["/srv/app"]

Сборка внутри образа (в multi-stage builder-этапе):

FROM gitrepo.ru/neonxp/base:latest AS builder
WORKDIR /src
COPY . .
RUN go build -o /srv/app .

Сборка и публикация

Публикуется только latest — версионные теги не используются:

docker build -t gitrepo.ru/neonxp/base:latest .
docker push gitrepo.ru/neonxp/base:latest

CI (.gitverse/workflows/release.yaml) собирает и пушит мультиархитектурный latest (amd64, arm64, 386). Workflow рассчитан на self-hosted раннер с Docker-демоном (runs-on: nxp_runner); нужны секреты REGISTRY_USER / REGISTRY_PASSWORD и переменная REGISTRY_URI.