mirror of
https://github.com/superseriousbusiness/gotosocial
synced 2024-12-12 16:50:28 +01:00
6b634de6b2
* update drone to create latest manifest * add .dockerignore file * use buildx for multi-arch builds see https://docs.docker.com/buildx/working-with-buildx/ * don't use RUN commands in Dockerfile this was breaking multi-arch builds
27 lines
790 B
Docker
27 lines
790 B
Docker
# syntax=docker/dockerfile:1.3
|
|
|
|
# bundle the admin webapp
|
|
FROM --platform=${BUILDPLATFORM} node:17.6.0-alpine3.15 AS admin_builder
|
|
RUN apk update && apk upgrade --no-cache
|
|
RUN apk add git
|
|
|
|
RUN git clone https://github.com/superseriousbusiness/gotosocial-admin
|
|
WORKDIR /gotosocial-admin
|
|
|
|
RUN npm install
|
|
RUN node index.js
|
|
|
|
FROM --platform=${TARGETPLATFORM} alpine:3.15.0 AS executor
|
|
|
|
# copy over the binary from the first stage
|
|
COPY --chown=1000:1000 gotosocial /gotosocial/gotosocial
|
|
|
|
# copy over the web directory with templates etc
|
|
COPY --chown=1000:1000 web /gotosocial/web
|
|
|
|
# copy over the admin directory
|
|
COPY --chown=1000:1000 --from=admin_builder /gotosocial-admin/public /gotosocial/web/assets/admin
|
|
|
|
WORKDIR "/gotosocial"
|
|
ENTRYPOINT [ "/gotosocial/gotosocial", "server", "start" ]
|