-
Notifications
You must be signed in to change notification settings - Fork 13
Deploying on Staging
⚠️ Superseded. Rodan is no longer deployed with Docker Swarm / DockerHub / Fabric. Production now runs on Kubernetes (k3s) with images built and deployed by GitHub Actions. See:
- Manifests & deploy runbook: k8s/README.md (and the
k8s/directory)- CI (build → GHCR →
kubectl set image): .github/workflows/build-and-deploy.yml
The Staging server is an environment that is intended to test the integration of our tools for Rodan, before deploying a new release for Production. This server is updated nightly with all files and users deleted.
After installing Docker, logging into Docker, and Git cloning Rodan, setting up SSH with GitHub, and setting the environment variables, run the following Makefile commands.
make stop
make deploy_stagingThis will bring up the containers and start the necessary services in each of them. You may now need to configure SSL with Certbot, if you haven't already.
If you need to pull the most recent images, run make pull before make deploy_staging.
- Repository Structure
- Working on Rodan
- Testing Production Locally
- Working on Interactive Classifier
- Job Queues
- Testing New Docker Images
- k8s Deploy Runbook (k8s/README.md)
- Set up Environment Variables
- Set up SSL with Certbot
- Set up SSH with GitHub
- Deploying on Staging
- Deploying on Production
- Import Previous Data