Skip to main content

Laniakea Queue API — OIDC-authenticated gateway for cloud deployment orchestration

Project description

laniakea-api-server

Laniakea Queue API — OIDC-authenticated gateway for cloud deployment orchestration.

Installation

pip install laniakea-api-server

Configuration

Create a .env file:

# Auth
SECRET_KEY=generate-with-python3-secrets-token-hex-32
SESSION_TTL_MINUTES=60
OIDC_DISCOVERY_URL=https://iam.your-provider.it/.well-known/openid-configuration

# Agent pool password
AGENT_MASTER_PASSWORD=generate-with-python3-secrets-token-hex-32

# Redis
REDIS_HOST=your-redis-host
REDIS_PORT=6379
REDIS_PASSWORD=your-redis-password

# PostgreSQL
PG_HOST=your-pg-host
PG_PORT=5432
PG_DATABASE=your-db-name
PG_USER=your-db-user
PG_PASSWORD=your-db-password

# Vault
VAULT_ADDR=https://your-vault:8200
VAULT_WRITER_TOKEN=hvs.xxxxxxxxxxxx
VAULT_TLS_VERIFY=false

# TLS (only needed with --ssl flag)
SSL_KEYFILE=certs/api.key
SSL_CERTFILE=certs/api.crt

# Logs
DEPLOYMENT_LOG_DIR=/var/log/laniakea-agent

Usage

# HTTP (testing)
laniakea-api --port 8000

# HTTPS (production)
laniakea-api --port 8443 --ssl

# Custom env file
laniakea-api --env /etc/laniakea/api.env --ssl

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

laniakea_api_server-0.0.8.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

laniakea_api_server-0.0.8-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file laniakea_api_server-0.0.8.tar.gz.

File metadata

  • Download URL: laniakea_api_server-0.0.8.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for laniakea_api_server-0.0.8.tar.gz
Algorithm Hash digest
SHA256 bff4406f2b958f86206a39702567b8ecfd775d1d97fe71b09d5f14b83de7b135
MD5 6ae4f6ff3c91a63954340c61a34b645f
BLAKE2b-256 3e14e840fba434e511b4c1491b4516d4d21e15c0b31f6ecf91f8a39dc544ea21

See more details on using hashes here.

File details

Details for the file laniakea_api_server-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for laniakea_api_server-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 9a3868a25eb990b1adb8fb627af9af8b6b9d34af51bb646d2517839ac113a237
MD5 c878e70b4b1f9943a6ae08dd2deb398b
BLAKE2b-256 8acc6583725b6a67bcd9ee4889e1802b1238bfb4d831a14b015eb5c8e8222cdf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page