- Notifications
You must be signed in to change notification settings - Fork10
Just give it some time!
NotificationsYou must be signed in to change notification settings
hackclub/harbor
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
# Set it up...$ git clone https://github.com/hackclub/harbor&&cd harbor# Set your config$ cp .env.example .env
Edit your.env
file to include the following:
# Database configurations - these work with the Docker setupDATABASE_URL=postgres://postgres:secureorpheus123@db:5432/app_developmentWAKATIME_DATABASE_URL=postgres://postgres:secureorpheus123@db:5432/app_developmentSAILORS_LOG_DATABASE_URL=postgres://postgres:secureorpheus123@db:5432/app_development# Generate these with `rails secret` or use these for developmentSECRET_KEY_BASE=alallalalallalalallalalalladlalllalalENCRYPTION_PRIMARY_KEY=32characterrandomstring12345678901ENCRYPTION_DETERMINISTIC_KEY=32characterrandomstring12345678902ENCRYPTION_KEY_DERIVATION_SALT=16charssalt1234
$ docker compose run --service-ports web /bin/bash# Now, setup the database using:app# bin/rails db:create db:schema:load db:seed# Now you're inside docker & you can do all the fun rails things...app# bin/rails s -b 0.0.0.0 # this hosts the server on your computer w/ default port 3000app# bin/rails c # start an interactive irb!app# bin/rails db:migrate # migrate the database
You can now access the app athttp://localhost:3000/
Use email authentication from the homepage withtest@example.com (you can view emails athttp://localhost:3000/letter_opener)!
Ever need to setup a new database?
# inside the docker container, reset the dbapp# $ bin/rails db:drop db:create db:migrate db:seed