diff --git a/.drone.yml b/.drone.yml index d6d2cfe..c9c837a 100644 --- a/.drone.yml +++ b/.drone.yml @@ -4,15 +4,30 @@ type: docker name: deploy steps: - - name: docker + - name: docker-arm image: plugins/docker settings: + target: arm username: from_secret: gitea_packpub_username password: from_secret: gitea_packpub_password registry: git.simponic.xyz repo: git.simponic.xyz/simponic/uptime + tags: + - arm + - name: docker-arm + image: plugins/docker + settings: + target: eightysix + username: + from_secret: gitea_packpub_username + password: + from_secret: gitea_packpub_password + registry: git.simponic.xyz + repo: git.simponic.xyz/simponic/uptime + tags: + - eightysix trigger: branch: diff --git a/Dockerfile b/Dockerfile index 10ced2a..41c01b4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,16 @@ -FROM oven/bun +FROM oven/bun AS build COPY . /app WORKDIR /app/ RUN bun install RUN bun test -CMD bun run /app/index.ts +RUN bun build /app/index.js --target=bun + +FROM --platform=linux/arm64 bun:1 AS arm +WORKDIR /app +COPY --from=build /app/index.js . +CMD [ "bun", "run", "index.js" ] + +FROM --platform=linux/amd64 bun:1 AS eightysix +WORKDIR /app +COPY --from=build /app/index.js . +CMD [ "bun", "run", "index.js" ]