This is an application that is built on the Scala and Play framework.
Build exle-dot:
git clone https://github.com/ergo-play-boilerplate
cd ergo-play-boilerplate
sbt assemblyUpdate the environment variables for your db by running by creating a .env file with the values filled up for:
JDBC_DB_URL="jdbc:postgresql://localhost:{port}/{tablename}"
POSTGRES_PASSWORD={database password}
POSTGRES_USER={database user}
SECRET_KEY={Play app secret}Run the debug environment by running:
sbt -jvm-debug 9000 runYou'll need to have Docker installed.
cp .env.example .env
cp docker-compose.override.yml.example docker-compose.override.ymlIf you have a database set up and would like to use your own db. Change POSTGRES_PASSWORD in docker-compose.yml and POSTGRES_USER in your new .env file.
The first time you run this it's going to take a while depending on your internet connection speed and computer's hardware specs. That's because it's going to download a few Docker images and build the sbt dependencies
docker compose up --buildNow that everything is built and running, you can call the API at localhost:9000. As this is only the backend service of the app, a web frontend is not included.
To efficiently test it, we highly recommend Postman
And when you're done, use this command to close out everything.
docker compose downNote: This build uses a volume on your machine. And when you first run it, it will initialize all the db required in the postgres container and save to that volume. If it's running db errors, please check logs via:
docker compose logs -f # -f to follow the logs