Diff
checker
Texto
Texto
Imágenes
Documentos
Excel
Carpetas
Legal
Enterprise
Aplicación de escritorio
Precios
Iniciar sesión
Descargar Diffchecker Desktop
Comparar texto
Encuentra la diferencia entre dos archivos de texto
Herramientas
Historial
Editor live
Ocultar espacios en blanco
Ocultar sin cambios
Sin ajuste de línea
Vista
Dividido
Unificado
Nivel de detalle
Inteligente
Palabra
Letra
Estilos de texto
Cambiar apariencia
Resaltado de sintaxis
Elegir sintaxis
Ignorar
Transformar texto
Ir al primer cambio
Editar entrada
Diffchecker Desktop
La forma más segura de usar Diffchecker. ¡Obtén la app de Diffchecker Desktop: tus diffs nunca salen de tu computadora!
Obtener Desktop
My Dockerfile vs the generated one
Creado
hace 3 años
El diff nunca expira
Borrar
Exportar
Compartir
Explicar
18 eliminaciones
Líneas
Total
Eliminado
Caracteres
Total
Eliminado
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
96 líneas
Copiar todo
21 adiciones
Líneas
Total
Añadido
Caracteres
Total
Añadido
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
93 líneas
Copiar todo
Copiar
Copiado
Copiar
Copiado
# Find eligible builder and runner images on Docker Hub. We use Ubuntu/Debian
instead of
# Find eligible builder and runner images on Docker Hub. We use Ubuntu/Debian
#
Alpine to avoid DNS resolution issues in production.
#
instead of
Alpine to avoid DNS resolution issues in production.
#
#
# https://hub.docker.com/r/hexpm/elixir/tags?page=1&name=ubuntu
# https://hub.docker.com/r/hexpm/elixir/tags?page=1&name=ubuntu
# https://hub.docker.com/_/ubuntu?tab=tags
# https://hub.docker.com/_/ubuntu?tab=tags
#
#
Copiar
Copiado
Copiar
Copiado
#
# This file is based on these images:
# This file is based on these images:
#
#
# - https://hub.docker.com/r/hexpm/elixir/tags - for the build image
# - https://hub.docker.com/r/hexpm/elixir/tags - for the build image
Copiar
Copiado
Copiar
Copiado
# - https://hub.docker.com/_/debian?tab=tags&page=1&name=bullseye-
20210902
-slim - for the release image
# - https://hub.docker.com/_/debian?tab=tags&page=1&name=bullseye-
20230227
-slim - for the release image
# - https://pkgs.org/ - resource for finding needed packages
# - https://pkgs.org/ - resource for finding needed packages
Copiar
Copiado
Copiar
Copiado
# - Ex: hexpm/elixir:1.14.
0
-erlang-
24
.3.
4
-debian-bullseye-
20210902
-slim
# - Ex: hexpm/elixir:1.14.
4
-erlang-
25
.3.
2
-debian-bullseye-
20230227
-slim
#
#
Copiar
Copiado
Copiar
Copiado
ARG ELIXIR_VERSION=1.14.
0
ARG ELIXIR_VERSION=1.14.
4
ARG OTP_VERSION=
24.3.4
ARG OTP_VERSION=
26.0
ARG DEBIAN_VERSION=bullseye-
20210902
-slim
ARG DEBIAN_VERSION=bullseye-
20230227
-slim
Copiar
Copiado
Copiar
Copiado
ARG BUILDER_IMAGE="
hexpm/elixir:${ELIXIR_VERSION}-erlang-${OTP_VERSION}-debian-${DEBIAN_VERSION}"
ARG BUILDER_IMAGE="
docker.io/
hexpm/elixir:${ELIXIR_VERSION}-erlang-${OTP_VERSION}-debian-${DEBIAN_VERSION}"
ARG RUNNER_IMAGE="
debian:${DEBIAN_VERSION}"
ARG RUNNER_IMAGE="
docker.io/
debian:${DEBIAN_VERSION}"
FROM ${BUILDER_IMAGE} as builder
FROM ${BUILDER_IMAGE} as builder
Copiar
Copiado
Copiar
Copiado
# install build dependencies
# install build dependencies
(CUSTOM: nodejs + npm)
RUN apt-get update -y && apt-get install -y build-essential git
\
RUN apt-get update -y && apt-get install -y build-essential git
nodejs npm
\
&& apt-get clean && rm -f /var/lib/apt/lists/*_*
&& apt-get clean && rm -f /var/lib/apt/lists/*_*
# prepare build dir
# prepare build dir
WORKDIR /app
WORKDIR /app
# install hex + rebar
# install hex + rebar
RUN mix local.hex --force && \
RUN mix local.hex --force && \
mix local.rebar --force
mix local.rebar --force
# set build ENV
# set build ENV
ENV MIX_ENV="prod"
ENV MIX_ENV="prod"
# install mix dependencies
# install mix dependencies
COPY mix.exs mix.lock ./
COPY mix.exs mix.lock ./
RUN mix deps.get --only $MIX_ENV
RUN mix deps.get --only $MIX_ENV
RUN mkdir config
RUN mkdir config
# copy compile-time config files before we compile dependencies
# copy compile-time config files before we compile dependencies
# to ensure any relevant config change will trigger the dependencies
# to ensure any relevant config change will trigger the dependencies
# to be re-compiled.
# to be re-compiled.
COPY config/config.exs config/${MIX_ENV}.exs config/
COPY config/config.exs config/${MIX_ENV}.exs config/
RUN mix deps.compile
RUN mix deps.compile
Copiar
Copiado
Copiar
Copiado
# CUSTOM: copy `lib` first so tailwind purge will work
COPY lib lib
COPY priv priv
COPY priv priv
Copiar
Copiado
Copiar
Copiado
# note: if your project uses a tool like https://purgecss.com/,
# which customizes asset compilation based on what it finds in
# your Elixir templates, you will need to move the asset compilation
# step down so that `lib` is available.
COPY assets assets
COPY assets assets
Copiar
Copiado
Copiar
Copiado
# CUSTOM: install npm dependencies
RUN cd assets && npm install
# compile assets
# compile assets
RUN mix assets.deploy
RUN mix assets.deploy
# Compile the release
# Compile the release
Copiar
Copiado
Copiar
Copiado
COPY lib lib
RUN mix compile
RUN mix compile
# Changes to config/runtime.exs don't require recompiling the code
# Changes to config/runtime.exs don't require recompiling the code
COPY config/runtime.exs config/
COPY config/runtime.exs config/
COPY rel rel
COPY rel rel
RUN mix release
RUN mix release
# start a new build stage so that the final image will only contain
# start a new build stage so that the final image will only contain
# the compiled release and other runtime necessities
# the compiled release and other runtime necessities
FROM ${RUNNER_IMAGE}
FROM ${RUNNER_IMAGE}
RUN apt-get update -y && apt-get install -y libstdc++6 openssl libncurses5 locales \
RUN apt-get update -y && apt-get install -y libstdc++6 openssl libncurses5 locales \
&& apt-get clean && rm -f /var/lib/apt/lists/*_*
&& apt-get clean && rm -f /var/lib/apt/lists/*_*
# Set the locale
# Set the locale
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && locale-gen
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && locale-gen
ENV LANG en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
ENV LC_ALL en_US.UTF-8
WORKDIR "/app"
WORKDIR "/app"
RUN chown nobody /app
RUN chown nobody /app
# set runner ENV
# set runner ENV
ENV MIX_ENV="prod"
ENV MIX_ENV="prod"
# Only copy the final release from the build stage
# Only copy the final release from the build stage
COPY --from=builder --chown=nobody:root /app/_build/${MIX_ENV}/rel/my_app ./
COPY --from=builder --chown=nobody:root /app/_build/${MIX_ENV}/rel/my_app ./
USER nobody
USER nobody
Copiar
Copiado
Copiar
Copiado
CMD
/app/bin/server
CMD
["sh", "-c", "/app/bin/my_app eval TodoList.Release.migrate &&
/app/bin/server
"]
Diferencias guardadas
Texto original
Abrir archivo
# Find eligible builder and runner images on Docker Hub. We use Ubuntu/Debian instead of # Alpine to avoid DNS resolution issues in production. # # https://hub.docker.com/r/hexpm/elixir/tags?page=1&name=ubuntu # https://hub.docker.com/_/ubuntu?tab=tags # # # This file is based on these images: # # - https://hub.docker.com/r/hexpm/elixir/tags - for the build image # - https://hub.docker.com/_/debian?tab=tags&page=1&name=bullseye-20210902-slim - for the release image # - https://pkgs.org/ - resource for finding needed packages # - Ex: hexpm/elixir:1.14.0-erlang-24.3.4-debian-bullseye-20210902-slim # ARG ELIXIR_VERSION=1.14.0 ARG OTP_VERSION=24.3.4 ARG DEBIAN_VERSION=bullseye-20210902-slim ARG BUILDER_IMAGE="hexpm/elixir:${ELIXIR_VERSION}-erlang-${OTP_VERSION}-debian-${DEBIAN_VERSION}" ARG RUNNER_IMAGE="debian:${DEBIAN_VERSION}" FROM ${BUILDER_IMAGE} as builder # install build dependencies RUN apt-get update -y && apt-get install -y build-essential git \ && apt-get clean && rm -f /var/lib/apt/lists/*_* # prepare build dir WORKDIR /app # install hex + rebar RUN mix local.hex --force && \ mix local.rebar --force # set build ENV ENV MIX_ENV="prod" # install mix dependencies COPY mix.exs mix.lock ./ RUN mix deps.get --only $MIX_ENV RUN mkdir config # copy compile-time config files before we compile dependencies # to ensure any relevant config change will trigger the dependencies # to be re-compiled. COPY config/config.exs config/${MIX_ENV}.exs config/ RUN mix deps.compile COPY priv priv # note: if your project uses a tool like https://purgecss.com/, # which customizes asset compilation based on what it finds in # your Elixir templates, you will need to move the asset compilation # step down so that `lib` is available. COPY assets assets # compile assets RUN mix assets.deploy # Compile the release COPY lib lib RUN mix compile # Changes to config/runtime.exs don't require recompiling the code COPY config/runtime.exs config/ COPY rel rel RUN mix release # start a new build stage so that the final image will only contain # the compiled release and other runtime necessities FROM ${RUNNER_IMAGE} RUN apt-get update -y && apt-get install -y libstdc++6 openssl libncurses5 locales \ && apt-get clean && rm -f /var/lib/apt/lists/*_* # Set the locale RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && locale-gen ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 WORKDIR "/app" RUN chown nobody /app # set runner ENV ENV MIX_ENV="prod" # Only copy the final release from the build stage COPY --from=builder --chown=nobody:root /app/_build/${MIX_ENV}/rel/my_app ./ USER nobody CMD /app/bin/server
Texto modificado
Abrir archivo
# Find eligible builder and runner images on Docker Hub. We use Ubuntu/Debian # instead of Alpine to avoid DNS resolution issues in production. # # https://hub.docker.com/r/hexpm/elixir/tags?page=1&name=ubuntu # https://hub.docker.com/_/ubuntu?tab=tags # # This file is based on these images: # # - https://hub.docker.com/r/hexpm/elixir/tags - for the build image # - https://hub.docker.com/_/debian?tab=tags&page=1&name=bullseye-20230227-slim - for the release image # - https://pkgs.org/ - resource for finding needed packages # - Ex: hexpm/elixir:1.14.4-erlang-25.3.2-debian-bullseye-20230227-slim # ARG ELIXIR_VERSION=1.14.4 ARG OTP_VERSION=26.0 ARG DEBIAN_VERSION=bullseye-20230227-slim ARG BUILDER_IMAGE="docker.io/hexpm/elixir:${ELIXIR_VERSION}-erlang-${OTP_VERSION}-debian-${DEBIAN_VERSION}" ARG RUNNER_IMAGE="docker.io/debian:${DEBIAN_VERSION}" FROM ${BUILDER_IMAGE} as builder # install build dependencies (CUSTOM: nodejs + npm) RUN apt-get update -y && apt-get install -y build-essential git nodejs npm \ && apt-get clean && rm -f /var/lib/apt/lists/*_* # prepare build dir WORKDIR /app # install hex + rebar RUN mix local.hex --force && \ mix local.rebar --force # set build ENV ENV MIX_ENV="prod" # install mix dependencies COPY mix.exs mix.lock ./ RUN mix deps.get --only $MIX_ENV RUN mkdir config # copy compile-time config files before we compile dependencies # to ensure any relevant config change will trigger the dependencies # to be re-compiled. COPY config/config.exs config/${MIX_ENV}.exs config/ RUN mix deps.compile # CUSTOM: copy `lib` first so tailwind purge will work COPY lib lib COPY priv priv COPY assets assets # CUSTOM: install npm dependencies RUN cd assets && npm install # compile assets RUN mix assets.deploy # Compile the release RUN mix compile # Changes to config/runtime.exs don't require recompiling the code COPY config/runtime.exs config/ COPY rel rel RUN mix release # start a new build stage so that the final image will only contain # the compiled release and other runtime necessities FROM ${RUNNER_IMAGE} RUN apt-get update -y && apt-get install -y libstdc++6 openssl libncurses5 locales \ && apt-get clean && rm -f /var/lib/apt/lists/*_* # Set the locale RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && locale-gen ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 WORKDIR "/app" RUN chown nobody /app # set runner ENV ENV MIX_ENV="prod" # Only copy the final release from the build stage COPY --from=builder --chown=nobody:root /app/_build/${MIX_ENV}/rel/my_app ./ USER nobody CMD ["sh", "-c", "/app/bin/my_app eval TodoList.Release.migrate && /app/bin/server"]
Encontrar la diferencia