Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
066078f23c
|
|||
f201287a9b
|
|||
4fd8dd78ef
|
|||
16139755e5
|
|||
8e960419b4
|
@ -85,6 +85,9 @@ jobs:
|
|||||||
printf "GITHUB_SHA=%s\n" "$GITHUB_SHA"
|
printf "GITHUB_SHA=%s\n" "$GITHUB_SHA"
|
||||||
printf "VERSION=%s\n" "$VERSION" | tee -a "$GITHUB_OUTPUT"
|
printf "VERSION=%s\n" "$VERSION" | tee -a "$GITHUB_OUTPUT"
|
||||||
|
|
||||||
|
- name: Set up QEMU
|
||||||
|
uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
|
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.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" ]
|
|
1
Gemfile
1
Gemfile
@ -3,7 +3,6 @@ source "https://rubygems.org"
|
|||||||
gem "sinatra"
|
gem "sinatra"
|
||||||
gem "sinatra-contrib"
|
gem "sinatra-contrib"
|
||||||
gem "puma"
|
gem "puma"
|
||||||
gem "rackup"
|
|
||||||
|
|
||||||
gem "anyflake"
|
gem "anyflake"
|
||||||
gem "ksuid"
|
gem "ksuid"
|
||||||
|
@ -45,8 +45,6 @@ GEM
|
|||||||
rack (>= 3.0.0)
|
rack (>= 3.0.0)
|
||||||
rack-test (2.2.0)
|
rack-test (2.2.0)
|
||||||
rack (>= 1.3)
|
rack (>= 1.3)
|
||||||
rackup (2.2.1)
|
|
||||||
rack (>= 3)
|
|
||||||
rainbow (3.1.1)
|
rainbow (3.1.1)
|
||||||
rake (13.2.1)
|
rake (13.2.1)
|
||||||
rbs (3.9.2)
|
rbs (3.9.2)
|
||||||
@ -138,7 +136,6 @@ DEPENDENCIES
|
|||||||
nanoid
|
nanoid
|
||||||
puma
|
puma
|
||||||
rack-test
|
rack-test
|
||||||
rackup
|
|
||||||
rake
|
rake
|
||||||
rspec
|
rspec
|
||||||
ruby-lsp
|
ruby-lsp
|
||||||
|
2
app.rb
2
app.rb
@ -21,7 +21,7 @@ $LOAD_PATH.unshift File.dirname(__FILE__) + "/lib"
|
|||||||
|
|
||||||
require "config"
|
require "config"
|
||||||
|
|
||||||
VERSION = "0.2.0"
|
VERSION = "0.2.1"
|
||||||
|
|
||||||
CHUNK_SIZE = 1024**2
|
CHUNK_SIZE = 1024**2
|
||||||
SESSION_SECRET_HEX_LENGTH = 64
|
SESSION_SECRET_HEX_LENGTH = 64
|
||||||
|
@ -15,10 +15,10 @@ type: application
|
|||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||||
version: 0.2.0
|
version: 0.2.1
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
# incremented each time you make changes to the application. Versions are not expected to
|
||||||
# follow Semantic Versioning. They should reflect the version the application is using.
|
# follow Semantic Versioning. They should reflect the version the application is using.
|
||||||
# It is recommended to use it with quotes.
|
# It is recommended to use it with quotes.
|
||||||
appVersion: "0.2.0"
|
appVersion: "0.2.1"
|
||||||
|
@ -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 "${@}"
|
||||||
|
@ -16,7 +16,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: kubernaut
|
- name: kubernaut
|
||||||
image: git.kill0.net/ryanc/kubernaut:0.2.0
|
image: git.kill0.net/ryanc/kubernaut:0.2.1
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
ports:
|
ports:
|
||||||
- name: sinatra-web
|
- name: sinatra-web
|
||||||
|
Reference in New Issue
Block a user