https://github.com/syncano/orion
Backend-as-a-Service made easy
https://github.com/syncano/orion
baas backend go kubernetes serverless
Last synced: about 2 months ago
JSON representation
Backend-as-a-Service made easy
- Host: GitHub
- URL: https://github.com/syncano/orion
- Owner: Syncano
- Created: 2018-11-06T22:00:54.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-02T13:02:52.000Z (almost 5 years ago)
- Last Synced: 2025-03-25T10:21:23.932Z (3 months ago)
- Topics: baas, backend, go, kubernetes, serverless
- Language: Go
- Homepage: https://syncano.io
- Size: 512 KB
- Stars: 5
- Watchers: 4
- Forks: 1
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Orion
Syncano Platform written in Go. Meant to completely replace it, currently used as a partial v3 API support.
[](https://circleci.com/gh/Syncano/orion)
## Dependencies
- Golang version 1.15.
- docker 17.03+ and docker-compose (`pip install docker-compose`).## Testing
- Run `make test` to run code checks and all tests with coverage. This will require Go installed on host.
- During development it is very useful to run dashboard for tests through `goconvey`. Install and run through `make goconvey`.
- To run tests in container run: `make test-in-docker`.## Starting locally
- Build executable binary by `make build` or `make build-in-docker`. They both do the same but the first one requires dependencies to installed on local machine. Second command will automatically fetch all dependencies in docker container.
- Rebuild the image by `make docker`.
- Run `make start` to spin up 1 load balancer and 1 worker instance.## Deployment
- You need to first build a static version and a docker image. See first two steps of **Starting locally** section.
- Make sure you have a working `kubectl` installed and configured. During deployment you may also require `gpg` (gnupg) and `jinja2-cli` (`pip install jinja2-cli[yaml]`).
- Run `make deploy-staging` to deploy on staging or `make deploy-production` to deploy on production.