Serlo Infrastructure currently runs on Google Cloud and Cloudflare.
We support the following environments:
- https://serlo-staging.dev (staging environment to test and integrate infrastructure and apps)
- https://serlo.org (production environment)
Terraform and Kubernetes
The infrastructure unit deploys the code. As open source contributor, please open a pull request.
- DBDump: a cronjob to save the serlo database as an anonymized dump.
- DBSetup: cronjob to import the serlo database from the dump.
Docker and Make
If you want to test the image just locally, use make docker_build
.
To publish an image just push to any branch after changing a version, and the CI is gone take care of it.
After upgrading kratos, there may be some changes in the database, like new tables. You may need to grant privileges again to the postgres users.
GRANT ALL PRIVILEGES ON DATABASE kratos TO serlo;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO serlo_readonly;