Deployment process - AtlasOfLivingAustralia/seasonal-calendar GitHub Wiki
- Need calendars-dev.ala.org.au to point to profiles-dev.ala.org.au
- Build api service
seasonal-calendar-api/gradlew assemble
- Deploy
seasonal-calendar-api/build/distributions/seasonal-calendar-api-1.0-SNAPSHOT.tar.gz
to Nexus somehow
- Build ui
seasonal-calendar-ui/ng build --prod
- Zip up
seasonal-calendar-ui/dist/seasonal-calendar-ui/
- Somehow deploy that zip to Nexus
- Create virtual host on server HTTP server
- Install postgres, createdb seasonal-calendar, create user seasonal-calendar with all permissions
- Deploy api.zip to /opt/atlas/seasonal-calendar-api
- Create systemd service for /opt/atlas/seasonal-calendar-api/bin/seasonal-calendar-api.sh
- Create config at /data/seasonal-calendar-api/config/config.yml
- Deploy ui.zip to DocRoot of virtual host
- Setup virtual host to proxy /api to dropwizard
- Setup virtual host to send all requests to /index.html otherwise