Skip to content

Commit

Permalink
fix: specify persistent data volume in Dockerfile (#3)
Browse files Browse the repository at this point in the history
# Overview

While this wasn't an obvious problem, this PR adjusts the Dockerfile
such that we specify SQLite database config for folks wanting to
self-host this.
  • Loading branch information
nshki authored Jun 10, 2024
1 parent 4b79a6a commit 3c5db5d
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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"]

0 comments on commit 3c5db5d

Please sign in to comment.