switch to Debian bookworn Ruby image
This commit is contained in:
parent
42e6830cca
commit
89367e3169
16
Dockerfile
16
Dockerfile
@ -1,19 +1,19 @@
|
|||||||
FROM ruby:alpine AS base
|
ARG RUBY_VERSION="3.4.3"
|
||||||
|
FROM ruby:${RUBY_VERSION} AS base
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
RUN <<EOT
|
RUN <<EOT
|
||||||
|
apt-get update
|
||||||
gem update --system --no-document
|
gem update --system --no-document
|
||||||
gem install -N bundler
|
gem install -N bundler
|
||||||
apk update
|
|
||||||
apk upgrade --no-cache
|
|
||||||
EOT
|
EOT
|
||||||
|
|
||||||
|
|
||||||
FROM base AS build
|
FROM base AS build
|
||||||
|
|
||||||
RUN <<EOT
|
RUN <<EOT
|
||||||
apk add gcc musl-dev ruby-dev make
|
apt-get install --yes gcc make
|
||||||
EOT
|
EOT
|
||||||
|
|
||||||
COPY Gemfile* .
|
COPY Gemfile* .
|
||||||
@ -27,14 +27,14 @@ EOT
|
|||||||
FROM base
|
FROM base
|
||||||
|
|
||||||
# RUN useradd ruby --home /app --shell /bin/sh
|
# RUN useradd ruby --home /app --shell /bin/sh
|
||||||
RUN adduser ruby -h /app -D
|
RUN useradd --home /app --create-home app
|
||||||
|
|
||||||
USER ruby:ruby
|
USER app:app
|
||||||
|
|
||||||
COPY --from=build /usr/local/bundle /usr/local/bundle
|
COPY --from=build /usr/local/bundle /usr/local/bundle
|
||||||
COPY --from=build --chown=ruby:ruby /app /app
|
COPY --from=build --chown=app:app /app /app
|
||||||
|
|
||||||
COPY --chown=ruby:ruby . .
|
COPY --chown=app:app . .
|
||||||
|
|
||||||
EXPOSE 4567
|
EXPOSE 4567
|
||||||
CMD [ "bundle", "exec", "rackup", "--host", "0.0.0.0", "--port", "4567" ]
|
CMD [ "bundle", "exec", "rackup", "--host", "0.0.0.0", "--port", "4567" ]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user