diff --git a/.tangled/workflows/publish-image.yml b/.tangled/workflows/publish-image.yml index 94b88b6..a9cb280 100644 --- a/.tangled/workflows/publish-image.yml +++ b/.tangled/workflows/publish-image.yml @@ -1,24 +1,36 @@ when: - - event: [] - branch: [] + - event: [ "manual" ] + - event: [ "push" ] + branch: [ "main" ] engine: nixery dependencies: nixpkgs: - - podman + - kaniko + +environment: + DOCKER_CONFIG: "/kaniko/.docker" steps: - - name: Create podman config + - name: Configure Kaniko command: | - mkdir -p ~/.config/containers - echo "unqualified-search-registries = [\"docker.io\"]" >> ~/.config/containers/registries.conf + mkdir -p /kaniko/.docker/ + echo "{ + \"auths\": { + \"https://atcr.io/v1\":{ + \"auth\": \"$ATCR_CREDENTIALS\" + } + } + }" > /kaniko/.docker/config.json - name: Build image command: | - podman build . -t tranquil-pds:latest -t "tranquil-pds:$TANGLED_COMMIT_SHA" - - - name: Publish image - command: | - podman push --creds "$ATCR_USERNAME:$ATCR_PASSWORD" tranquil-pds:latest "atcr.io/tranquil.farm/tranquil-pds:latest" - podman push --creds "$ATCR_USERNAME:$ATCR_PASSWORD" "tranquil-pds:$TANGLED_COMMIT_SHA" "atcr.io/tranquil.farm/tranquil-pds:$TANGLED_COMMIT_SHA" + executor \ + --context=$(pwd) \ + --ignore-path=$(pwd) \ + --dockerfile=$(pwd)/Dockerfile \ + --destination="atcr.io/tranquil.farm/tranquil-pds:latest" \ + --destination="atcr.io/tranquil.farm/tranquil-pds:$TANGLED_COMMIT_SHA" \ + --push-retry=3 \ + --skip-push-permission-check diff --git a/Dockerfile b/Dockerfile index d9d218d..ab91286 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,7 +35,7 @@ COPY crates/tranquil-oauth-server ./crates/tranquil-oauth-server COPY crates/tranquil-store ./crates/tranquil-store COPY crates/tranquil-signal ./crates/tranquil-signal COPY crates/tranquil-server ./crates/tranquil-server -COPY migrations ./crates/tranquil-pds/migrations +COPY migrations ./migrations RUN --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/app/target \ if [ "$SLIM" = "true" ]; then \