2026-01-20 14:55:37 -08:00
|
|
|
#!/bin/bash
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
SERVERDIR="${DEVPI_SERVERDIR:-/devpi}"
|
|
|
|
|
HOST="${DEVPI_HOST:-0.0.0.0}"
|
|
|
|
|
# Note: Can't use DEVPI_PORT - Kubernetes auto-sets it for service discovery
|
|
|
|
|
PORT="${DEVPI_LISTEN_PORT:-3141}"
|
|
|
|
|
OUTSIDE_URL="${DEVPI_OUTSIDE_URL:-}"
|
|
|
|
|
|
|
|
|
|
# Check if devpi is initialized
|
|
|
|
|
if [ ! -f "$SERVERDIR/.serverversion" ]; then
|
|
|
|
|
echo "Initializing devpi server..."
|
|
|
|
|
|
|
|
|
|
if [ -z "$DEVPI_ROOT_PASSWORD" ]; then
|
|
|
|
|
echo "ERROR: DEVPI_ROOT_PASSWORD environment variable must be set for initialization"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
devpi-init --serverdir "$SERVERDIR" --root-passwd "$DEVPI_ROOT_PASSWORD"
|
|
|
|
|
echo "Devpi initialized successfully"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Build command
|
2026-03-15 19:25:27 -07:00
|
|
|
CMD=(devpi-server --serverdir "$SERVERDIR" --host "$HOST" --port "$PORT")
|
2026-01-20 14:55:37 -08:00
|
|
|
|
|
|
|
|
if [ -n "$OUTSIDE_URL" ]; then
|
2026-03-15 19:25:27 -07:00
|
|
|
CMD+=(--outside-url "$OUTSIDE_URL")
|
2026-01-20 14:55:37 -08:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo "Starting devpi-server..."
|
2026-03-15 19:25:27 -07:00
|
|
|
exec "${CMD[@]}"
|