public-radio-services-refactor

Local development

  • App was generated from:
lein new luminus public-radio-services +service +postgres
  • create local dev postgres db:
docker pull postgres && \
docker run -d -p 5432:5432 --rm \
  --name public-radio-services-db \
  postgres
  • to test standalone JAR locally:
lein uberjar
export DATABASE_URL=postgresql://localhost/postgres?user=postgres
java -jar target/uberjar/public-radio-services.jar
# in another terminal window
tail -f log/public-radio-services.log
  • to test Docker locally:
lein uberjar
docker build -t alexsilva/public-radio-services .
docker run \
  --name public-radio-services-run \
  -e DATABASE_URL=postgresql://localhost/postgres?user=postgres \
  -p 3000:3000 \
  --link public-radio-services-db \
  -i --rm \
  public-radio-services
# in another terminal window  
docker exec -it public-radio-services-run tail -f log/public-radio-services.log

Deployment

docker build -t alexsilva/public-radio-services .
  • And push to docker repo:
docker push alexsilva/public-radio-services
  • Set up access to the Digital Ocean machine and ssh to it
  • Start a postgres image:
docker pull postgres && \
docker run --name db -e POSTGRES_PASSWORD=YOUR_PASSWORD -d postgres
  • Start the app:
docker pull alexsilva/public-radio-services && \
docker run \
  --name app \
  -e DATABASE_URL=postgresql://localhost/postgres?user=postgres \
  -p 3000:3000 \
  --link db \
  -i --rm \
  alexsilva/public-radio-services

About

generated using Luminus version "3.10.27"

FIXME

Prerequisites

You will need Leiningen 2.0 or above installed.

Running

To start a web server for the application, run:

lein run

License

Copyright © 2018 FIXME