Compare commits
3 Commits
8e960419b4
...
2143074952
Author | SHA1 | Date | |
---|---|---|---|
2143074952
|
|||
4fd8dd78ef
|
|||
16139755e5
|
@ -144,6 +144,10 @@ jobs:
|
|||||||
cwd://${{ steps.meta.outputs.bake-file }}
|
cwd://${{ steps.meta.outputs.bake-file }}
|
||||||
cwd://${{ steps.meta-alpine.outputs.bake-file }}
|
cwd://${{ steps.meta-alpine.outputs.bake-file }}
|
||||||
|
|
||||||
|
- name: Test
|
||||||
|
run: |
|
||||||
|
docker run --rm kubernaut:latest
|
||||||
|
|
||||||
- name: Setup Helm
|
- name: Setup Helm
|
||||||
uses: azure/setup-helm@b9e51907a09c216f16ebe8536097933489208112 # v4.3.0
|
uses: azure/setup-helm@b9e51907a09c216f16ebe8536097933489208112 # v4.3.0
|
||||||
|
|
||||||
|
42
Dockerfile
42
Dockerfile
@ -1,42 +0,0 @@
|
|||||||
ARG RUBY_VERSION="3.4.3"
|
|
||||||
FROM ruby:${RUBY_VERSION} AS base
|
|
||||||
|
|
||||||
WORKDIR /app
|
|
||||||
|
|
||||||
RUN <<EOT
|
|
||||||
apt-get update
|
|
||||||
gem update --system --no-document
|
|
||||||
gem install -N bundler
|
|
||||||
EOT
|
|
||||||
|
|
||||||
|
|
||||||
FROM base AS build
|
|
||||||
|
|
||||||
RUN <<EOT
|
|
||||||
apt-get install --yes gcc make
|
|
||||||
EOT
|
|
||||||
|
|
||||||
COPY Gemfile* .
|
|
||||||
|
|
||||||
RUN <<EOT
|
|
||||||
bundle config set --local without development
|
|
||||||
bundle install
|
|
||||||
EOT
|
|
||||||
|
|
||||||
|
|
||||||
FROM base
|
|
||||||
|
|
||||||
ENV PORT=4567
|
|
||||||
|
|
||||||
# RUN useradd ruby --home /app --shell /bin/sh
|
|
||||||
RUN useradd --home /app --create-home app
|
|
||||||
|
|
||||||
USER app:app
|
|
||||||
|
|
||||||
COPY --from=build /usr/local/bundle /usr/local/bundle
|
|
||||||
COPY --from=build --chown=app:app /app /app
|
|
||||||
|
|
||||||
COPY --chown=app:app . .
|
|
||||||
|
|
||||||
EXPOSE 4567
|
|
||||||
CMD [ "puma", "--bind", "0.0.0.0", "--port", "$PORT" ]
|
|
@ -5,7 +5,7 @@ WORKDIR /kubernaut
|
|||||||
|
|
||||||
RUN <<EOT
|
RUN <<EOT
|
||||||
apk update -q
|
apk update -q
|
||||||
apk add bash
|
apk add bash jemalloc
|
||||||
rm -rf /var/cache/apk
|
rm -rf /var/cache/apk
|
||||||
gem update --system --no-document
|
gem update --system --no-document
|
||||||
gem install -N bundler
|
gem install -N bundler
|
||||||
|
@ -5,6 +5,7 @@ WORKDIR /kubernaut
|
|||||||
|
|
||||||
RUN <<EOT
|
RUN <<EOT
|
||||||
apt-get update -qq
|
apt-get update -qq
|
||||||
|
apt-get install --yes --no-install-recommends libjemalloc2
|
||||||
rm -rf /var/lib/apt/lists /var/cache/apt/archives
|
rm -rf /var/lib/apt/lists /var/cache/apt/archives
|
||||||
gem update --system --no-document
|
gem update --system --no-document
|
||||||
gem install -N bundler
|
gem install -N bundler
|
||||||
|
@ -7,4 +7,9 @@ ruby --version
|
|||||||
printf "rubygems %s\n" "$(gem --version)"
|
printf "rubygems %s\n" "$(gem --version)"
|
||||||
bundle version
|
bundle version
|
||||||
|
|
||||||
|
if [ -z "${LD_PRELOAD+x}" ]; then
|
||||||
|
LD_PRELOAD="$(find /usr/lib -name libjemalloc.so.2 -print -quit)"
|
||||||
|
export LD_PRELOAD
|
||||||
|
fi
|
||||||
|
|
||||||
exec "${@}"
|
exec "${@}"
|
||||||
|
Reference in New Issue
Block a user