50 lines
1.1 KiB
Docker
50 lines
1.1 KiB
Docker
FROM node:15-buster
|
|
|
|
RUN apt update && apt install software-properties-common -y && apt clean && rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CC86BB64
|
|
|
|
RUN add-apt-repository "deb http://ppa.launchpad.net/rmescandon/yq/ubuntu focal main" -y
|
|
|
|
RUN apt update && apt install sqlite python git moreutils yq -y && apt clean && rm -rf /var/lib/apt/lists/*
|
|
|
|
WORKDIR /tmp
|
|
|
|
ADD https://golang.org/dl/go1.15.5.linux-amd64.tar.gz /tmp/go1.15.5.linux-amd64.tar.gz
|
|
|
|
RUN tar -C /usr/local -xzf go1.15.5.linux-amd64.tar.gz && echo 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile
|
|
|
|
WORKDIR /opt
|
|
|
|
RUN git clone https://github.com/kallydev/privacy
|
|
|
|
WORKDIR /opt/privacy/server
|
|
|
|
RUN export PATH=$PATH:/usr/local/go/bin && go build -o app main/main.go
|
|
|
|
WORKDIR /opt/privacy/website
|
|
|
|
RUN yarn install && yarn build
|
|
|
|
ADD entrypoint.sh /opt/privacy/entrypoint.sh
|
|
|
|
RUN chmod +x /opt/privacy/entrypoint.sh
|
|
|
|
VOLUME [ "/opt/privacy/database", "/opt/privacy/source" ]
|
|
|
|
ENV qq=true
|
|
ENV jd=true
|
|
ENV sf=false
|
|
ENV wb=false
|
|
|
|
ENV host=0.0.0.0
|
|
ENV port=80
|
|
|
|
ENV mask=true
|
|
|
|
EXPOSE 80
|
|
|
|
WORKDIR /opt/privacy
|
|
|
|
ENTRYPOINT [ "/opt/privacy/entrypoint.sh" ]
|