No description
Find a file
Sonny Bakker 90f9873cad
All checks were successful
ci/woodpecker/push/tests Pipeline was successful
ci/woodpecker/manual/tests Pipeline was successful
Allow test jobs to be ran manually
2025-05-04 09:38:28 +02:00
.woodpecker Allow test jobs to be ran manually 2025-05-04 09:38:28 +02:00
transip_client Use secrets module to generate token nonce 2025-05-04 09:04:07 +02:00
.dockerignore Add a Dockerfile 2025-02-28 08:15:59 +01:00
.editorconfig Add editorconfig configuration 2025-05-03 14:12:29 +02:00
.gitignore Initial commit 2020-12-26 16:23:17 +01:00
CHANGELOG.md Update version numbers 2025-05-03 15:53:32 +02:00
Dockerfile Update command name 2025-05-03 14:39:13 +02:00
pyproject.toml Add publish CI job 2025-05-04 09:36:32 +02:00
README.md Add README file 2025-05-03 15:51:30 +02:00
uv.lock Update version numbers 2025-05-03 15:53:32 +02:00

Transip client

A simple command line client for updating DNS records with the Transip API. It does so by determining the current hosts (external) IP address and accordingly updates the records DNS for the given domain names.

Installation

Installation can be done through using uv:

$ uv sync --frozen --no-dev

Or through the provided Dockerfile:

$ docker image build --tag transip-client:0.7.0 .

Optional dependencies can be installed with:

$ uv sync --frozen --no-dev --extra sentry-enabled

For docker installations optional dependencies can be installed with:

$ docker image build \
  --build-arg UV_ARGS="--extra sentry-enabled" \
  --tag transip-client:0.7.0 .

Usage

Use the help option to show all available options:

transip-update --help

Configuration

The client can be configured with the following environment variables:

LOGGING_CONFIG: Specifies the path for the logging configuration to be used. Note that both LOGGING_CONFIG_SRC and LOGGING_CONFIG_DST can be used when building the docker image to achieve similar results.

VERSION: Application version. The client will try to retrieve this through git if it is not set.

SENTRY_DSN: Optionally used for specifying Sentry's DSN

ENVIRONMENT: Optionally used for specifying the environment in Sentry