@@ -72,19 +72,35 @@ jobs:
7272 username : ${{ github.repository_owner }}
7373 password : ${{ secrets.GITHUB_TOKEN }}
7474
75+ - name : Set platform-specific environment variables
76+ run : |
77+ if [ "${{ matrix.platform }}" == "linux/arm64" ]; then
78+ echo "LIB_Z_PATH=/lib/aarch64-linux-gnu/libz.so.1" >> $GITHUB_ENV
79+ echo "LIB_GMP_PATH=/usr/lib/aarch64-linux-gnu/libgmp.so.10" >> $GITHUB_ENV
80+ echo "LIB_CRYPT_PATH=/lib/aarch64-linux-gnu/libcrypt.so.1" >> $GITHUB_ENV
81+ echo "LIB_GCC_PATH=/lib/aarch64-linux-gnu/libgcc_s.so.1" >> $GITHUB_ENV
82+ echo "LD_LIB_PATH=/usr/local/lib:/lib/aarch64-linux-gnu:/usr/lib/aarch64-linux-gnu" >> $GITHUB_ENV
83+ else
84+ echo "LIB_Z_PATH=/usr/lib/x86_64-linux-gnu/libz.so.1" >> $GITHUB_ENV
85+ echo "LIB_GMP_PATH=/usr/lib/x86_64-linux-gnu/libgmp.so.10" >> $GITHUB_ENV
86+ echo "LIB_CRYPT_PATH=/lib/x86_64-linux-gnu/libcrypt.so.1" >> $GITHUB_ENV
87+ echo "LIB_GCC_PATH=/usr/lib/x86_64-linux-gnu/libgcc_s.so.1" >> $GITHUB_ENV
88+ echo "LD_LIB_PATH=/usr/local/lib:/usr/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnu" >> $GITHUB_ENV
89+ fi
90+
7591 - name : Build and push image
7692 uses : docker/build-push-action@v6
7793 with :
7894 context : .
7995 file : Dockerfile
8096 platforms : ${{ matrix.platform }}
81- tags : ghcr.io/${{ github.repository_owner }} /ruby-distroless:${{ matrix.ruby_version }}-${{ matrix.platform }}
97+ tags : ghcr.io/junminhong /ruby-distroless:${{ matrix.ruby_version }}-${{ matrix.platform }}
8298 build-args : |
8399 RUBY_VERSION=${{ matrix.ruby_version }}
84100 RUBY_MAJOR_MINOR=${{ matrix.ruby_major_minor }}
85- LIB_Z_PATH=${{ matrix.platform == 'linux/arm64' ? '/lib/aarch64-linux-gnu/libz.so.1' : '/usr/lib/x86_64-linux-gnu/libz.so.1' }}
86- LIB_GMP_PATH=${{ matrix.platform == 'linux/arm64' ? '/usr/lib/aarch64-linux-gnu/libgmp.so.10' : '/usr/lib/x86_64-linux-gnu/libgmp.so.10' }}
87- LIB_CRYPT_PATH=${{ matrix.platform == 'linux/arm64' ? '/lib/aarch64-linux-gnu/libcrypt.so.1' : '/lib/x86_64-linux-gnu/libcrypt.so.1' }}
88- LIB_GCC_PATH=${{ matrix.platform == 'linux/arm64' ? '/lib/aarch64-linux-gnu/libgcc_s.so.1' : '/usr/lib/x86_64-linux-gnu/libgcc_s.so.1' }}
89- LD_LIB_PATH=${{ matrix.platform == 'linux/arm64' ? '/usr/local/lib:/lib/aarch64-linux-gnu:/usr/lib/aarch64-linux-gnu' : '/usr/local/lib:/usr/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnu' }}
101+ LIB_Z_PATH=${{ env.LIB_Z_PATH }}
102+ LIB_GMP_PATH=${{ env.LIB_GMP_PATH }}
103+ LIB_CRYPT_PATH=${{ env.LIB_CRYPT_PATH }}
104+ LIB_GCC_PATH=${{ env.LIB_GCC_PATH }}
105+ LD_LIB_PATH=${{ env.LD_LIB_PATH }}
90106 push : true
0 commit comments