From 4cb803a4ad74e735dfa9cd3d610f49867bfcebc3 Mon Sep 17 00:00:00 2001 From: Nishiki Liu Date: Sun, 9 Jun 2024 23:08:50 -0700 Subject: [PATCH] Specify persistent data volume in Dockerfile --- Dockerfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 875987a..8327011 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,8 +11,8 @@ WORKDIR /rails ENV RAILS_ENV="production" \ BUNDLE_DEPLOYMENT="1" \ BUNDLE_PATH="/usr/local/bundle" \ - BUNDLE_WITHOUT="development" - + BUNDLE_WITHOUT="development" \ + LITESTACK_DATA_PATH="/data" # Throw-away build stage to reduce size of final image FROM base as build @@ -54,9 +54,13 @@ RUN useradd rails --create-home --shell /bin/bash && \ chown -R rails:rails db log storage tmp USER rails:rails +# Deployment options +ENV DATABASE_URL="sqlite3:///data/production.sqlite3" + # Entrypoint prepares the database. ENTRYPOINT ["/rails/bin/docker-entrypoint"] # Start the server by default, this can be overwritten at runtime EXPOSE 3000 +VOLUME /data CMD ["./bin/rails", "server"]