مراية لـ
https://github.com/postalserver/postal.git
تم المزامنة 2025-11-30 21:32:30 +00:00
build: add postal ./bin to path and set config root in container
هذا الالتزام موجود في:
@@ -1,22 +1,19 @@
|
|||||||
/.bundle
|
|
||||||
.byebug_history
|
.byebug_history
|
||||||
config/postal.yml
|
.cache
|
||||||
config/smtp.cert
|
|
||||||
config/smtp.key
|
|
||||||
config/signing.key
|
|
||||||
public/assets
|
|
||||||
vendor/bundle
|
|
||||||
Procfile.local
|
|
||||||
log/*
|
|
||||||
storage/*
|
|
||||||
tmp/*
|
|
||||||
.git/*
|
.git/*
|
||||||
.github/*
|
.github/*
|
||||||
.vscode/*
|
.vscode/*
|
||||||
.yardoc/*
|
.yardoc/*
|
||||||
|
/.bundle
|
||||||
|
config/postal/*
|
||||||
doc/*
|
doc/*
|
||||||
Procfile*
|
|
||||||
node_modules
|
|
||||||
Dockerfile
|
Dockerfile
|
||||||
|
log/*
|
||||||
|
node_modules
|
||||||
|
Procfile.local
|
||||||
|
Procfile*
|
||||||
|
public/assets
|
||||||
|
storage/*
|
||||||
|
tmp/*
|
||||||
|
vendor/bundle
|
||||||
vendor/bundle
|
vendor/bundle
|
||||||
.cache
|
|
||||||
|
|||||||
12
Dockerfile
12
Dockerfile
@@ -23,6 +23,10 @@ RUN apt-get update && \
|
|||||||
|
|
||||||
RUN setcap 'cap_net_bind_service=+ep' /usr/local/bin/ruby
|
RUN setcap 'cap_net_bind_service=+ep' /usr/local/bin/ruby
|
||||||
|
|
||||||
|
# Configure 'postal' to work everywhere (when the binary exists
|
||||||
|
# later in this process)
|
||||||
|
ENV PATH="/opt/postal/app/bin:${PATH}"
|
||||||
|
|
||||||
# Setup an application
|
# Setup an application
|
||||||
RUN useradd -r -d /opt/postal -m -s /bin/bash -u 999 postal
|
RUN useradd -r -d /opt/postal -m -s /bin/bash -u 999 postal
|
||||||
USER postal
|
USER postal
|
||||||
@@ -45,18 +49,18 @@ COPY --chown=postal . .
|
|||||||
ARG VERSION=unspecified
|
ARG VERSION=unspecified
|
||||||
RUN echo $VERSION > VERSION
|
RUN echo $VERSION > VERSION
|
||||||
|
|
||||||
|
# Set the path to the config
|
||||||
|
ENV POSTAL_CONFIG_ROOT=/config
|
||||||
|
|
||||||
# Set the CMD
|
# Set the CMD
|
||||||
ENTRYPOINT [ "/docker-entrypoint.sh" ]
|
ENTRYPOINT [ "/docker-entrypoint.sh" ]
|
||||||
CMD ["bundle", "exec"]
|
CMD ["postal"]
|
||||||
|
|
||||||
# ci target - use --target=ci to skip asset compilation
|
# ci target - use --target=ci to skip asset compilation
|
||||||
FROM base AS ci
|
FROM base AS ci
|
||||||
|
|
||||||
# prod target - default if no --target option is given
|
# prod target - default if no --target option is given
|
||||||
FROM base AS prod
|
FROM base AS prod
|
||||||
# Copy temporary configuration file which can be used for
|
|
||||||
# running the asset precompilation.
|
|
||||||
COPY --chown=postal config/postal.defaults.yml /opt/postal/config/postal.yml
|
|
||||||
|
|
||||||
RUN POSTAL_SKIP_CONFIG_CHECK=1 RAILS_GROUPS=assets bundle exec rake assets:precompile
|
RUN POSTAL_SKIP_CONFIG_CHECK=1 RAILS_GROUPS=assets bundle exec rake assets:precompile
|
||||||
RUN touch /opt/postal/app/public/assets/.prebuilt
|
RUN touch /opt/postal/app/public/assets/.prebuilt
|
||||||
|
|||||||
المرجع في مشكلة جديدة
حظر مستخدم