mirror of
https://github.com/warp-tech/warpgate.git
synced 2025-02-24 15:35:48 +08:00
37 lines
785 B
Docker
37 lines
785 B
Docker
FROM rust:bullseye AS build
|
|
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
|
|
RUN curl -fsSL https://deb.nodesource.com/setup_17.x | bash - \
|
|
&& apt-get update \
|
|
&& apt-get install -y nodejs openjdk-17-jdk \
|
|
&& rm -rf /var/lib/apt/lists/* \
|
|
&& npm install -g yarn \
|
|
&& cargo install just
|
|
|
|
COPY . /opt/warpgate
|
|
|
|
RUN cd /opt/warpgate \
|
|
&& just yarn \
|
|
&& just openapi \
|
|
&& just yarn build \
|
|
&& cargo build --release
|
|
|
|
FROM debian:bullseye
|
|
LABEL maintainer=heywoodlh
|
|
|
|
COPY --from=build /opt/warpgate/target/release/warpgate /usr/local/bin/warpgate
|
|
COPY docker/run.sh /run.sh
|
|
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
|
|
RUN apt-get update \
|
|
&& apt-get install -y openssl \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
EXPOSE 2222
|
|
EXPOSE 8888
|
|
|
|
VOLUME /data
|
|
|
|
ENTRYPOINT ["/run.sh"]
|