Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 20 additions & 11 deletions scripts/build-to-publish.sh
Original file line number Diff line number Diff line change
@@ -1,21 +1,30 @@
#!/bin/sh
#!/usr/bin/env bash

set -euf
set -euo pipefail

# Use Podman if installed, else use Docker
if hash podman 2> /dev/null
then
DOCKER_COMMAND=podman
else
DOCKER_COMMAND=docker
# Allow overriding with env DOCKER_COMMAND, else prefer podman if available, fallback to docker
DOCKER_COMMAND=${DOCKER_COMMAND:-}
if [ -z "$DOCKER_COMMAND" ]; then
if command -v podman >/dev/null 2>&1; then
DOCKER_COMMAND=podman
else
DOCKER_COMMAND=docker
fi
fi

mkdir -p ./dist
chmod 0777 ./dist
chmod 0755 ./dist

# Build image (use --pull for freshest base)
$DOCKER_COMMAND build --pull -t aleph-sdk-python -f docker/python-3.9.dockerfile .

# Run container interactively; map dist and run as current user to avoid root-owned files
USER_UID=$(id -u)
USER_GID=$(id -g)

$DOCKER_COMMAND build -t aleph-sdk-python -f docker/python-3.9.dockerfile .
$DOCKER_COMMAND run -ti --rm \
-w /opt/aleph-sdk-python \
-v "$(pwd)/dist":/opt/aleph-sdk-python/dist \
-u "${USER_UID}:${USER_GID}" \
--entrypoint /bin/bash \
aleph-sdk-python
aleph-sdk-python