feat(share): add local docker publisher flow

This commit is contained in:
Benjamin Shafii
2026-03-13 13:32:23 -07:00
parent f66d1ded5e
commit 9502137dd4
6 changed files with 143 additions and 5 deletions

View File

@@ -13,6 +13,7 @@ set -euo pipefail
# Outputs:
# - Web UI URL
# - OpenWork server URL
# - Share service URL
# - Token file path
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
@@ -140,10 +141,15 @@ WEB_PORT="$(pick_port)"
if [ "$WEB_PORT" = "$OPENWORK_PORT" ]; then
WEB_PORT="$(pick_port)"
fi
SHARE_PORT="${SHARE_PORT:-$(pick_port)}"
if [ "$SHARE_PORT" = "$OPENWORK_PORT" ] || [ "$SHARE_PORT" = "$WEB_PORT" ]; then
SHARE_PORT="$(pick_port)"
fi
echo "Starting Docker Compose project: $PROJECT" >&2
echo "- OPENWORK_PORT=$OPENWORK_PORT" >&2
echo "- WEB_PORT=$WEB_PORT" >&2
echo "- SHARE_PORT=$SHARE_PORT" >&2
echo "- OPENWORK_DEV_MODE=1" >&2
if [ "$MOUNT_HOST_OPENCODE" = "1" ]; then
echo "- Host OpenCode import: enabled" >&2
@@ -154,7 +160,7 @@ fi
start_stack() {
local config_dir="$1"
local data_dir="$2"
OPENWORK_DEV_ID="$DEV_ID" OPENWORK_PORT="$OPENWORK_PORT" WEB_PORT="$WEB_PORT" \
OPENWORK_DEV_ID="$DEV_ID" OPENWORK_PORT="$OPENWORK_PORT" WEB_PORT="$WEB_PORT" SHARE_PORT="$SHARE_PORT" \
OPENWORK_DEV_MODE="1" \
OPENWORK_HOST_OPENCODE_CONFIG_DIR="$config_dir" \
OPENWORK_HOST_OPENCODE_DATA_DIR="$data_dir" \
@@ -184,6 +190,7 @@ fi
echo "" >&2
echo "OpenWork web UI: http://localhost:$WEB_PORT" >&2
echo "OpenWork server: http://localhost:$OPENWORK_PORT" >&2
echo "Share service: http://localhost:$SHARE_PORT" >&2
echo "Token file: $ROOT_DIR/tmp/.dev-env-$DEV_ID" >&2
echo "" >&2
echo "To stop this stack:" >&2