From 806a1606de2b75d54d449b2d0536b96bae1c0cb2 Mon Sep 17 00:00:00 2001 From: SANO Masatoshi Date: Fri, 14 May 2021 01:42:51 +0900 Subject: [PATCH] build docker image for static binary --- .github/workflows/docker-build.yml | 27 +++++++++++++++++++++++++++ scripts/Docker/musl64/Dockerfile | 7 +++++++ scripts/Docker/musl64/Name | 1 + 3 files changed, 35 insertions(+) create mode 100644 .github/workflows/docker-build.yml create mode 100644 scripts/Docker/musl64/Dockerfile create mode 100644 scripts/Docker/musl64/Name diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml new file mode 100644 index 0000000..9c488be --- /dev/null +++ b/.github/workflows/docker-build.yml @@ -0,0 +1,27 @@ +name: docker-build + +on: + workflow_dispatch: + +env: + DOCKER_BUILDKIT: 1 + +jobs: + build: + runs-on: ubuntu-latest + environment: DOCKER_IMAGE + + steps: + - uses: actions/checkout@v2 + - name: Login GitHub Registry + run: echo ${{ secrets.GITHUB_TOKEN }} | docker login docker.pkg.github.com -u snmsts --password-stdin + - name: Build image + env: + IMAGE: ${{ secrets.IMAGE }} + run: | + echo building $(cat ./scripts/Docker/$IMAGE/Name) ... + docker build -t docker.pkg.github.com/${{ github.repository }}/$(cat ./scripts/Docker/$IMAGE/Name) ./scripts/Docker/${IMAGE} + - name: Push image to GitHub Registry + env: + IMAGE: ${{ secrets.IMAGE }} + run: docker push docker.pkg.github.com/${{ github.repository }}/$(cat ./scripts/Docker/$IMAGE_DIR/Name) diff --git a/scripts/Docker/musl64/Dockerfile b/scripts/Docker/musl64/Dockerfile new file mode 100644 index 0000000..ab96cc8 --- /dev/null +++ b/scripts/Docker/musl64/Dockerfile @@ -0,0 +1,7 @@ +FROM alpine:3.13 +run apk add --no-cache \ + alpine-sdk automake autoconf curl-dev bash linux-headers \ + curl-static nghttp2-static openssl-libs-static brotli-static zlib-static; \ + cd /tmp/roswell;./bootstrap;./configure --with-sbcl-bin-variant='-musl';make; make install; \ + ros install sbcl-bin/2.0.5; \ + rm -rf /tmp/roswell diff --git a/scripts/Docker/musl64/Name b/scripts/Docker/musl64/Name new file mode 100644 index 0000000..898e2b7 --- /dev/null +++ b/scripts/Docker/musl64/Name @@ -0,0 +1 @@ +roswell-musl:64