5 Commits

Author SHA1 Message Date
2d1c9f7418 /token should provide pretty-printing
All checks were successful
Ruby Test / test (push) Successful in 18s
Ruby Lint / lint (push) Successful in 24s
2025-05-09 10:50:26 -05:00
3c2e0cdcb8 /token should provide JSON 2025-05-09 10:49:24 -05:00
66c2c3b6a2 fix undefined references to JWT_SECRET 2025-05-09 10:47:10 -05:00
b92f6688c7 add .dockerignore 2025-05-06 17:38:23 -05:00
85d00a53f6 make RUN stanza formatting consistent 2025-05-06 17:13:36 -05:00
4 changed files with 17 additions and 10 deletions

7
.dockerignore Normal file
View File

@ -0,0 +1,7 @@
**/.git
**/.gitignore
/.devcontainer
/.gitea
/.github
/.vscode
/charts

10
app.rb
View File

@ -380,19 +380,21 @@ get "/pid", provides: "json" do
jsonify({ppid: ppid, pid: Process.pid}, pretty:)
end
get "/token" do
get "/token", provides: "json" do
pretty = params.key? :pretty
exp = Time.now.to_i + SECONDS_PER_MINUTE * 2
payload = {name: "anonymous", exp: exp, jti: Random.uuid}
expires_at = Time.at(exp).to_datetime
token = JWT.encode payload, JWT_SECRET, "HS256"
token = JWT.encode payload, config.jwt_secret.unwrap, "HS256"
x = {token: token, expires_at: expires_at}
jsonify x
jsonify x, pretty:
end
get "/token/validate" do
token = req_headers["authorization"].split[1]
payload = JWT.decode token, JWT_SECRET, true, algorithm: "HS256"
payload = JWT.decode token, config.jwt_secret.unwrap, true, algorithm: "HS256"
jsonify payload
end

View File

@ -40,10 +40,9 @@ FROM base
ENV PORT=4567
RUN <<EOT
addgroup --system --gid 666 kubernaut
RUN \
addgroup --system --gid 666 kubernaut; \
adduser --system --uid 666 --ingroup kubernaut --shell /bin/bash --disabled-password kubernaut
EOT
COPY --from=build "${BUNDLE_PATH}" "${BUNDLE_PATH}"
COPY --from=build /kubernaut /kubernaut

View File

@ -48,10 +48,9 @@ FROM base
ENV PORT=4567
RUN <<EOT
groupadd --system --gid 666 kubernaut
RUN \
groupadd --system --gid 666 kubernaut; \
useradd --system --uid 666 --gid kubernaut --create-home --shell /bin/bash kubernaut
EOT
COPY --from=build "${BUNDLE_PATH}" "${BUNDLE_PATH}"
COPY --from=build /kubernaut /kubernaut