opengist/Dockerfile

44 lines
747 B
Text
Raw Normal View History

2023-04-04 13:17:55 +00:00
FROM alpine:3.17
# Install required dependencies
RUN apk update && \
apk add --no-cache \
openssl \
openssh \
curl \
wget \
git \
gnupg \
make \
xz \
gcc \
musl-dev \
libstdc++
# Install Golang
COPY --from=golang:1.19-alpine /usr/local/go/ /usr/local/go/
ENV PATH="/usr/local/go/bin:${PATH}"
# Install Node.js
COPY --from=node:16-alpine /usr/local/ /usr/local/
ENV NODE_PATH="/usr/local/lib/node_modules"
ENV PATH="/usr/local/bin:${PATH}"
# Set the working directory
WORKDIR /opengist
# Copy all source files
COPY . .
# Build the application
RUN make
# Expose the port for the webserver
EXPOSE 6157
# Mount the .opengist volume
VOLUME /root/.opengist
# Run the webserver
CMD ["./opengist"]