1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2025-11-30 21:32:30 +00:00
هذا الالتزام موجود في:
Adam Cooke
2020-02-12 16:29:32 +00:00
الأصل 4cad787343
التزام b08af5ab7d
4 ملفات معدلة مع 79 إضافات و0 حذوفات

27
.dockerignore Normal file
عرض الملف

@@ -0,0 +1,27 @@
/.bundle
.byebug_history
config/postal.yml
config/smtp.cert
config/smtp.key
config/lets_encrypt.pem
config/signing.key
config/fast_server.cert
config/fast_server.key
public/assets
vendor/bundle
Procfile.local
log/*
storage/*
tmp/*
spec/*
.git/*
.github/*
.vscode/*
.yardoc/*
doc/*
Procfile*
node_modules
Dockerfile
vendor/bundle
.cache
docker/*

48
Dockerfile Normal file
عرض الملف

@@ -0,0 +1,48 @@
FROM ruby:2.6
RUN apt-get update
RUN apt-get install software-properties-common -y
# Setup additional repositories
RUN apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
RUN add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirrors.coreix.net/mariadb/repo/10.1/ubuntu xenial main'
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN apt-get update
# Install main dependencies
RUN apt-get install -y \
build-essential \
curl \
libmariadbclient-dev \
nano \
nodejs
# Setup an application
RUN useradd -r -d /opt/postal -m -s /bin/bash -u 999 postal
USER postal
RUN mkdir -p /opt/postal/app /opt/postal/config
WORKDIR /opt/postal/app
# Install bundler
RUN gem install bundler --no-doc
RUN bundle config frozen 1
RUN bundle config build.sassc --disable-march-tune-native
# Install the latest and active gem dependencies and re-run
# the appropriate commands to handle installs.
COPY Gemfile Gemfile.lock ./
RUN bundle install -j 4
# Copy the application (and set permissions)
COPY --chown=postal . .
# 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
# Precompile assets
RUN POSTAL_SKIP_CONFIG_CHECK=1 RAILS_GROUPS=assets bundle exec rake assets:precompile
RUN touch /opt/postal/app/public/assets/.prebuilt
# Set the CMD
CMD ["bundle", "exec"]

2
PotamusFile Normal file
عرض الملف

@@ -0,0 +1,2 @@
image_name: registry.katapult.dev/generic/postal

عرض الملف

@@ -188,6 +188,8 @@ module Postal
end
def self.check_config!
return if ENV['POSTAL_SKIP_CONFIG_CHECK'].to_i == 1
unless File.exist?(self.config_file_path)
raise ConfigError, "No config found at #{self.config_file_path}"
end