ChaelCodes / HuntersKeepers

An app to make managing games of Monster of the Week easier.
MIT License
40 stars 26 forks source link

Bash startup script #231

Open ChaelCodes opened 3 years ago

ChaelCodes commented 3 years ago

Describe the Feature

Is your feature request related to a problem? Please describe. I want a magical push-button dev setup. I have been informed that docker is not the best option for this. Docker doesn't have an inherent ordering so it has trouble with things like node_modules which are rerun rarely. Maybe we can standardize our environment with Docker, and eliminate versioning + permission issues, and then use a setup script to run the commands in the correct order.

Additional context We have WINDOWS USERS (like @ChaelCodes ). Windows can now run bash scripts or we can containerize the script itself in Docker.

Describe the Technical Implementation of the Solution

Solution Add a bin/setup.sh script or a MAKEFILE that does the following:

docker-compose run --rm web yarn install --check-files
docker-compose run --rm web rails db:test:prepare db:prepare
docker-compose up --build -d

References Any references to materials or help articles that may help in implementing this issue.

mustafaergul commented 3 years ago

Hey, the simple .sh(as below) file should do the job here. Could you please share what would be the blocker in this case? Thanks!

#!/bin/bash
docker-compose run --rm web yarn install --check-files
docker-compose run --rm web rails db:test:prepare db:prepare
docker-compose up --build -d