Skip to content

majorcluster/scheduler

Repository files navigation

scheduler

FIXME

Getting Started

❗ Change usernames and passwords for PROD or internet-facing environments!

  1. Start postgresql docker run -itd -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=admin -p 5432:5432 -v ~/work/postgres:/var/lib/postgresql/data --name postgresql postgres
  2. $ docker exec -it postgresql bash
  3. PGPASSWORD=admin psql -U admin
    "
  4. CREATE DATABASE scheduler;
  5. \c scheduler;
  6. CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
  7. Start the application: [email protected] EMAIL_API_KEY=<my api key> EMAIL_COMPANY=<my company> EMAIL_URL=<my email api> lein with-profile dev run
  8. Start the application with migration: [email protected] EMAIL_API_KEY=<my api key> EMAIL_COMPANY=<my company> EMAIL_URL=<my email api> lein with-profile dev run --migrate
  9. Start dev server: [email protected] EMAIL_API_KEY=<my api key> EMAIL_COMPANY=<my company> EMAIL_URL=<my email api> lein run-dev-w-migration or [email protected] EMAIL_API_KEY=<my api key> EMAIL_COMPANY=<my company> EMAIL_URL=<my email api> lein run-dev
  10. Go to localhost:8080 to see a nice list in json!
  11. Read your app's source code at src/scheduler/service.clj. Explore the docs of functions that define routes and responses.
  12. Run your app's tests with lein test.

Migrations

They are located at resources/migrations.
Must be named in number sequenced order.
Run with: $ lein run migrate

Tests

lein test

Configuration

To configure logging see config/logback.xml. By default, the app logs to stdout and logs/. To learn more about configuring Logback, read its documentation.

Developing your service

  1. Start a new REPL: lein repl
  2. Start your service in dev-mode: (def dev-serv (run-dev))
  3. Connect your editor to the running REPL session. Re-evaluated code will be seen immediately in the service.

Docker container support

  1. Configure your service to accept incoming connections (edit service.clj and add ::http/host "0.0.0.0" )
  2. Build an uberjar of your service: lein uberjar
  3. Build a Docker image: sudo docker build -t scheduler .
  4. Run your Docker image: docker run -p 8080:8080 scheduler

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published