/
pyo
/
updater
Обзор
Документация
Войти
/
pyo
/
updater
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
develop
template/docker-builder.tmpl
46 строк
2 KB
ilovepitsa
restore from another repo
16 июн 2025, 13:25
16 июн 2025, 13:25
d7455bb
Код
Авторство
О чём код?
FROM {{.BaseImage}} AS builder {{ $pkgMgr := .PackageManager -}} # Install core tools RUN {{$pkgMgr}} update && {{$pkgMgr}} install -y \ make zip tar coreutils \ {{range .Tools}}{{.}} {{end}} \ {{range .DevDepend}} {{ if .Version }} {{.Name}}={{.Version}} {{ else }} {{.Name}} {{end}} {{end}} && apt install -y --no-install-recommends docker.io {{if .CrossCompileTools -}} # Install cross-compilation tools RUN {{$pkgMgr}} install -y \ {{range .CrossCompileTools}}{{.}} {{end}} {{end -}} WORKDIR /build {{$name := .Name}} COPY . ./{{$name}} # Platform-specific builds {{range .Platforms}} # ===== {{.Platform}} ===== RUN mkdir -p /output/{{$name}}-{{.Platform}} && \ cd /build/{{$name}} && \ {{if .EnvVars -}} {{range .EnvVars}}{{.}} {{end}} \ {{end -}} make OUTPUT_DIR=/output/{{$name}}-{{.Platform}} build_{{.Platform}} {{end}} RUN cd /output && pwd && ls -la RUN mkdir -p /artifacts {{range .Platforms -}} # ===== {{.Platform}} ===== RUN cd /output/{{$name}}-{{.Platform}} && pwd && ls -la && zip -rJ "/artifacts/{{$name}}-{{.Platform}}.zip" ./* && \ sha256sum "/artifacts/{{$name}}-{{.Platform}}.zip" > "/artifacts/{{$name}}-{{.Platform}}.sha256" {{end -}} RUN ls -la /artifacts RUN echo == copying artifacts ==; ls -la /artifacts; mkdir -p /builded/{{$name}}/{{.Version}}/ && cp -v /artifacts/* /builded/{{$name}}/{{.Version}}/ && echo == done copying artifacts == && ls -la /builded/{{$name}}/{{.Version}}/ # ENTRYPOINT ["/bin/sh", "-c", "echo == copying artifacts ==; ls -la /artifacts; mkdir -p /builded/{{$name}}/{{.Version}}/ && cp -v /artifacts/* /builded/{{$name}}/{{.Version}}/ && echo == done copying artifacts == && ls -la /builded/{{$name}}/{{.Version}}/"]