diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index f8c9c23..0bc7cc3 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -34,6 +34,9 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 @@ -77,4 +80,5 @@ jobs: context: . push: true target: ${{ matrix.target }} + platforms: linux/amd64,linux/arm64 tags: ${{ steps.tags.outputs.tags }} diff --git a/README.md b/README.md index b0869bf..40fecc3 100644 --- a/README.md +++ b/README.md @@ -142,8 +142,8 @@ pnpm compose:down If you want to run the published Docker Hub images instead of building from source, use: ```bash -INVOLUTE_IMAGE_NAMESPACE=turnkeyai INVOLUTE_IMAGE_TAG=latest pnpm compose:pull -INVOLUTE_IMAGE_NAMESPACE=turnkeyai INVOLUTE_IMAGE_TAG=latest pnpm compose:pull:up +INVOLUTE_IMAGE_NAMESPACE=fakechris INVOLUTE_IMAGE_TAG=latest pnpm compose:pull +INVOLUTE_IMAGE_NAMESPACE=fakechris INVOLUTE_IMAGE_TAG=latest pnpm compose:pull:up ``` ## VPS deployment (fresh install) @@ -442,22 +442,22 @@ This repo ships one multi-target `Dockerfile` with `server`, `web-dev`, `web`, a Published images: ```bash -docker pull turnkeyai/involute-server:latest -docker pull turnkeyai/involute-web:latest -docker pull turnkeyai/involute-cli:latest +docker pull fakechris/involute-server:latest +docker pull fakechris/involute-web:latest +docker pull fakechris/involute-cli:latest ``` Run the compose stack from published images: ```bash -INVOLUTE_IMAGE_NAMESPACE=turnkeyai INVOLUTE_IMAGE_TAG=latest \ +INVOLUTE_IMAGE_NAMESPACE=fakechris INVOLUTE_IMAGE_TAG=latest \ docker compose -f docker-compose.images.yml up -d db server web ``` Production compose can use the same published images: ```bash -INVOLUTE_IMAGE_NAMESPACE=turnkeyai INVOLUTE_IMAGE_TAG=latest \ +INVOLUTE_IMAGE_NAMESPACE=fakechris INVOLUTE_IMAGE_TAG=latest \ docker compose --env-file .env.production \ -f docker-compose.prod.images.yml up -d ``` diff --git a/docker-compose.images.yml b/docker-compose.images.yml index 8948f11..b60575d 100644 --- a/docker-compose.images.yml +++ b/docker-compose.images.yml @@ -16,7 +16,7 @@ services: - postgres-data:/var/lib/postgresql/data server-init: - image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-turnkeyai}/involute-server:${INVOLUTE_IMAGE_TAG:-latest} + image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-fakechris}/involute-server:${INVOLUTE_IMAGE_TAG:-latest} depends_on: db: condition: service_healthy @@ -41,7 +41,7 @@ services: restart: "no" server: - image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-turnkeyai}/involute-server:${INVOLUTE_IMAGE_TAG:-latest} + image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-fakechris}/involute-server:${INVOLUTE_IMAGE_TAG:-latest} depends_on: db: condition: service_healthy @@ -75,7 +75,7 @@ services: - "${SERVER_BIND_ADDRESS:-0.0.0.0}:4200:4200" web: - image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-turnkeyai}/involute-web:${INVOLUTE_IMAGE_TAG:-latest} + image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-fakechris}/involute-web:${INVOLUTE_IMAGE_TAG:-latest} depends_on: server: condition: service_healthy @@ -92,7 +92,7 @@ services: - "${WEB_BIND_ADDRESS:-0.0.0.0}:4201:4201" cli: - image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-turnkeyai}/involute-cli:${INVOLUTE_IMAGE_TAG:-latest} + image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-fakechris}/involute-cli:${INVOLUTE_IMAGE_TAG:-latest} depends_on: db: condition: service_healthy diff --git a/docker-compose.prod.images.yml b/docker-compose.prod.images.yml index ebf71b0..32c7344 100644 --- a/docker-compose.prod.images.yml +++ b/docker-compose.prod.images.yml @@ -15,7 +15,7 @@ services: - postgres-prod-data:/var/lib/postgresql/data server-init: - image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-turnkeyai}/involute-server:${INVOLUTE_IMAGE_TAG:-latest} + image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-fakechris}/involute-server:${INVOLUTE_IMAGE_TAG:-latest} restart: "no" depends_on: db: @@ -41,7 +41,7 @@ services: SEED_DEFAULT_ADMIN: "false" server: - image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-turnkeyai}/involute-server:${INVOLUTE_IMAGE_TAG:-latest} + image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-fakechris}/involute-server:${INVOLUTE_IMAGE_TAG:-latest} restart: unless-stopped depends_on: db: @@ -75,7 +75,7 @@ services: start_period: 10s web: - image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-turnkeyai}/involute-web:${INVOLUTE_IMAGE_TAG:-latest} + image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-fakechris}/involute-web:${INVOLUTE_IMAGE_TAG:-latest} environment: INTERNAL_SERVER_ORIGIN: http://server:4200 WEB_PROXY_AUTHORIZATION: "" @@ -103,7 +103,7 @@ services: - caddy-config:/config cli: - image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-turnkeyai}/involute-cli:${INVOLUTE_IMAGE_TAG:-latest} + image: ${INVOLUTE_IMAGE_REGISTRY:-docker.io}/${INVOLUTE_IMAGE_NAMESPACE:-fakechris}/involute-cli:${INVOLUTE_IMAGE_TAG:-latest} profiles: ["tools"] depends_on: db: