diff --git a/install.zsh b/install.zsh index 6c3078c..061bd27 100755 --- a/install.zsh +++ b/install.zsh @@ -185,19 +185,31 @@ function at-repos-ozone-patch() { pushd ${d_} patch -p1 < ${p_} popd - #cp -rf $d/repos/atproto/service/ozone/* $d/ozone/service/ } -function at-repos-docker() { +function at-repos-build-docker-atproto() { cd $d - docker compose build - # docker compose up -d - # docker compose up -d --no-build - # docker compose up -d --pull always + docker image prune -a + docker compose build --no-cache bsky plc pds jetstream bgs ozone } -function at-regi-docker() { +function at-repos-build-docker-social() { + cd $d + docker compose build --no-cache social-app +} + +function at-repos-build-docker-tag() { + docker restart registry + docker stop registry + docker rm registry + docker volume rm registry-data 2>/dev/null || true + docker run -d -p 5000:5000 --name registry \ + --restart=always \ + -v registry-data:/var/lib/registry \ + registry:2 + sleep 3 + docker run -d -p ${dport}:${dport} --name registry --restart=always registry:2 docker tag at-pds:latest localhost:${dport}/pds:latest docker tag at-ozone-web:latest localhost:${dport}/ozone-web:latest @@ -219,20 +231,34 @@ function at-regi-docker() { docker push localhost:${dport}/plc:latest docker push localhost:${dport}/social-app:latest - docker restart registry + cd $d + docker compose down } -at-repos-env -at-repos-clone -at-repos-pull -at-repos-social-app-icon -at-repos-social-app-icon-origin -at-repos-social-app-avatar-write -at-repos-atproto-service-bsky-api-patch -at-repos-atproto-service-pds-index-patch -at-repos-social-app-docker-patch -at-repos-social-app-agent-patch -at-repos-ozone-patch -at-repos-docker -# at-regi-docker +function at-repos-pull-docker() { + cd $d + docker image prune -a + docker compose up -d --pull always +} + +at-repos-env +case "$1" in + p|pull) + at-repos-pull-docker + ;; + b|build|*) + at-repos-clone + at-repos-pull + at-repos-social-app-icon + at-repos-social-app-icon-origin + at-repos-social-app-avatar-write + at-repos-atproto-service-bsky-api-patch + at-repos-atproto-service-pds-index-patch + at-repos-social-app-docker-patch + at-repos-social-app-agent-patch + at-repos-ozone-patch + at-repos-build-docker-atproto + at-repos-build-docker-social + ;; +esac