mirror of
https://github.com/Ride-The-Lightning/RTL.git
synced 2024-11-19 01:40:29 +01:00
GitHub actions docker (#1421)
Add Github Actions with Buildx for Docker publish
This commit is contained in:
parent
f92e1473ca
commit
3f2b3786d7
4
.github/workflows/docker-release.yml
vendored
4
.github/workflows/docker-release.yml
vendored
@ -42,7 +42,7 @@ jobs:
|
||||
exit 1
|
||||
fi
|
||||
echo "VERSION=$VERSION" >> $GITHUB_ENV
|
||||
|
||||
|
||||
- name: Build and push Docker image
|
||||
uses: docker/build-push-action@v5
|
||||
with:
|
||||
@ -50,4 +50,4 @@ jobs:
|
||||
push: true
|
||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
||||
tags: |
|
||||
shahanafarooqui/rtl:$VERSION
|
||||
shahanafarooqui/rtl:${{ env.VERSION }}
|
||||
|
57
Dockerfile
57
Dockerfile
@ -1,4 +1,6 @@
|
||||
FROM node:18-alpine as base
|
||||
ARG BASE_DISTRO="node:alpine"
|
||||
|
||||
FROM --platform=${BUILDPLATFORM} ${BASE_DISTRO} as builder
|
||||
|
||||
WORKDIR /RTL
|
||||
|
||||
@ -18,58 +20,17 @@ RUN npm run buildbackend
|
||||
# Remove non production necessary modules
|
||||
RUN npm prune --omit=dev --legacy-peer-deps
|
||||
|
||||
FROM arm32v7/node:18-alpine as runner-arm32v7
|
||||
|
||||
ADD https://github.com/krallin/tini/releases/download/v0.19.0/tini-static-armel /tini
|
||||
ADD https://github.com/krallin/tini/releases/download/v0.19.0/tini-static-armel.asc /tini.asc
|
||||
RUN chmod +x /tini
|
||||
|
||||
WORKDIR /RTL
|
||||
|
||||
COPY --from=base /RTL/rtl.js ./rtl.js
|
||||
COPY --from=base /RTL/package.json ./package.json
|
||||
COPY --from=base /RTL/frontend ./frontend
|
||||
COPY --from=base /RTL/backend ./backend
|
||||
COPY --from=base /RTL/node_modules/ ./node_modules
|
||||
COPY --from=base /tini /sbin/tini
|
||||
|
||||
EXPOSE 3000
|
||||
|
||||
ENTRYPOINT ["/sbin/tini", "-g", "--"]
|
||||
|
||||
CMD ["node", "rtl"]
|
||||
|
||||
FROM arm64v8/node:18-alpine as runner-arm64v8
|
||||
|
||||
ADD https://github.com/krallin/tini/releases/download/v0.19.0/tini-static-arm64 /tini
|
||||
RUN chmod +x /tini
|
||||
|
||||
WORKDIR /RTL
|
||||
|
||||
COPY --from=base /RTL/rtl.js ./rtl.js
|
||||
COPY --from=base /RTL/package.json ./package.json
|
||||
COPY --from=base /RTL/frontend ./frontend
|
||||
COPY --from=base /RTL/backend ./backend
|
||||
COPY --from=base /RTL/node_modules/ ./node_modules
|
||||
COPY --from=base /tini /sbin/tini
|
||||
|
||||
EXPOSE 3000
|
||||
|
||||
ENTRYPOINT ["/sbin/tini", "-g", "--"]
|
||||
|
||||
CMD ["node", "rtl"]
|
||||
|
||||
FROM node:18-alpine as runner-amd64
|
||||
FROM --platform=$BUILDPLATFORM ${BASE_DISTRO} as runner
|
||||
|
||||
RUN apk add --no-cache tini
|
||||
|
||||
WORKDIR /RTL
|
||||
|
||||
COPY --from=base /RTL/rtl.js ./rtl.js
|
||||
COPY --from=base /RTL/package.json ./package.json
|
||||
COPY --from=base /RTL/frontend ./frontend
|
||||
COPY --from=base /RTL/backend ./backend
|
||||
COPY --from=base /RTL/node_modules/ ./node_modules
|
||||
COPY --from=builder /RTL/rtl.js ./rtl.js
|
||||
COPY --from=builder /RTL/package.json ./package.json
|
||||
COPY --from=builder /RTL/frontend ./frontend
|
||||
COPY --from=builder /RTL/backend ./backend
|
||||
COPY --from=builder /RTL/node_modules/ ./node_modules
|
||||
|
||||
EXPOSE 3000
|
||||
|
||||
|
2571
package-lock.json
generated
2571
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user