otter-service-standalone
Use: Instructions
Deployment
The cloud deployment is configured using a helm chart. The branch you are on(e.g. dev, staging, prod) determines what environment/k8 namespace you deploy into.
See the ./deploy.sh for details. The script will determine the branch and
deploy properly. If you are on the dev branch and pass "build" as an argument,
(e.g. ./deploy.sh build) then the docker image used on the container is built and pushed to the gcloud image repository (gcr.io). You need to be sure to bump
the version number in src/otter_service_stdalone/init.py before a new build.
To deploy to a different Kubernetes cluster, pass an explicit kube context instead of relying on your current default context. The script will first run kubectl config use-context and then use that same context for kubectl and helm:
./deploy.sh --context my-other-cluster-context
You can also override the namespace or Helm release name when needed:
./deploy.sh --context my-other-cluster-context --namespace otter-stdalone-prod --release otter-srv
You can layer a Helm override file on top of the normal branch values:
./deploy.sh --context my-other-cluster-context --values-file my-values-override.yaml
The same values can be provided via environment variables:
KUBE_CONTEXT=my-other-cluster-context KUBE_NAMESPACE=otter-stdalone-prod HELM_EXTRA_VALUES_FILE=my-values-override.yaml ./deploy.sh
Cluster Migration
Internal migration runbook content has moved to migration.md at the repository root.
Version
A git tag with the version is pushed to git whenever the version is bumped and
deployed in production. git tag will show you the format of the tag(e.g. 0.0.30)
Local Dev:
Execute: sh deployment/local/build.sh
- FireStore: http://127.0.0.1:4007/firestore/
- App: http://127.0.0.1/
Metadata
Release files for otter-service-stdalone 1.1.38
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| otter_service_stdalone-1.1.38.tar.gz | 22.2 kB | Without provenance | Details for otter_service_stdalone-1.1.38.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| otter_service_stdalone-1.1.38-py3-none-any.whl | Python 3 | none | any | Details for otter_service_stdalone-1.1.38-py3-none-any.whl |
Total release size: 47.6 kB
Release files / otter_service_stdalone-1.1.38.tar.gz
| Download URL | otter_service_stdalone-1.1.38.tar.gz |
|---|---|
| Size | 22.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
13e7dcbac3be2487b1cd1455c58d3b980285b85dd0c5ccdd18abd1930a6d801f
|
|
BLAKE2b-256 checksum How to use checksums |
850ae7e9d79519e220d1830c9419b6c17248ec51d7dbb85bdd787ae8f925b336
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / otter_service_stdalone-1.1.38-py3-none-any.whl
| Download URL | otter_service_stdalone-1.1.38-py3-none-any.whl |
|---|---|
| Size | 25.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7b92ce9ee1fa176ca2563a3de88a78af991df70437f4b83f004ef42b72ea5011
|
|
BLAKE2b-256 checksum How to use checksums |
6c1b476c21073593d4acbbf615ea7689013668a171720167f467fef587a674f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Security for otter-service-stdalone 1.1.38
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.