From f6ca90abb34da39fa5c05eeab3e1fe9c665b674a Mon Sep 17 00:00:00 2001 From: STAM Date: Wed, 2 Oct 2019 00:55:54 +0300 Subject: [PATCH] Create Dockerfile --- _experemental/staytus/Dockerfile | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 _experemental/staytus/Dockerfile diff --git a/_experemental/staytus/Dockerfile b/_experemental/staytus/Dockerfile new file mode 100644 index 000000000..e5b9e9ea5 --- /dev/null +++ b/_experemental/staytus/Dockerfile @@ -0,0 +1,32 @@ +FROM ruby:buster +LABEL maintainer="Tim Perry ; EpicMorg DevTeam, developer@epicm.org" +ARG DEBIAN_FRONTEND=noninteractive + +USER root + +RUN apt-get update && \ + export DEBIAN_FRONTEND=noninteractive && \ + # Set password to temp-password - reset to random password on startup + echo mysql-server mysql-server/root_password password temp-password | debconf-set-selections && \ + echo mysql-server mysql-server/root_password_again password temp-password | debconf-set-selections && \ + # Instal MySQL for data, node as the JS engine for uglifier + apt-get install -y mysql-server nodejs && \ + gem update --system 2.6.1 && \ + gem install bundler + +COPY . /opt/staytus + +RUN cd /opt/staytus && \ && \ + bundle install --deployment --without development:test && \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +ENTRYPOINT /opt/staytus/docker-start.sh + +# Persists all DB state +VOLUME /var/lib/mysql + +# Persists copies of other relevant files (DB config, custom themes). Contents of this are copied +# to the relevant places each time the container is started +VOLUME /opt/staytus/persisted + +EXPOSE 5000