commit
028b1e90c9
1 changed files with 53 additions and 0 deletions
@ -0,0 +1,53 @@ |
|||||
|
ARG VERSION=v0.6.1 |
||||
|
ARG REPO=https://github.com/cryptoadvance/specter-desktop |
||||
|
ARG USER=specter |
||||
|
ARG DIR=/data/ |
||||
|
|
||||
|
FROM python:3.8.5-slim-buster AS builder |
||||
|
|
||||
|
ARG VERSION |
||||
|
ARG REPO |
||||
|
|
||||
|
RUN apt update && apt install -y git build-essential libusb-1.0-0-dev libudev-dev |
||||
|
|
||||
|
WORKDIR / |
||||
|
|
||||
|
RUN git clone $REPO |
||||
|
|
||||
|
WORKDIR /specter-desktop |
||||
|
|
||||
|
RUN git checkout $VERSION |
||||
|
RUN sed -i "s/vx.y.z-get-replaced-by-release-script/${VERSION}/g; " setup.py |
||||
|
RUN python setup.py install |
||||
|
|
||||
|
|
||||
|
FROM python:3.8.5-slim-buster as final |
||||
|
|
||||
|
ARG USER |
||||
|
ARG DIR |
||||
|
|
||||
|
LABEL maintainer="nolim1t (hello@nolim1t.co)" |
||||
|
|
||||
|
RUN apt update && apt install -y libusb-1.0-0-dev libudev-dev |
||||
|
|
||||
|
# NOTE: Default GID == UID == 1000 |
||||
|
RUN adduser --disabled-password \ |
||||
|
--home "$DIR" \ |
||||
|
--gecos "" \ |
||||
|
"$USER" |
||||
|
|
||||
|
# Set user |
||||
|
USER $USER |
||||
|
|
||||
|
# Make config directory |
||||
|
RUN mkdir -p "$DIR/.specter/" |
||||
|
|
||||
|
|
||||
|
# Copy over python stuff |
||||
|
COPY --from=builder /usr/local/lib/python3.8 /usr/local/lib/python3.8 |
||||
|
COPY --from=builder /usr/local/bin /usr/local/bin |
||||
|
|
||||
|
# Expose ports |
||||
|
EXPOSE 25441 25442 25443 |
||||
|
|
||||
|
ENTRYPOINT ["/usr/bin/python3", "-m", "cryptoadvance.specter", "server"] |
Loading…
Reference in new issue