privacy/Dockerfile

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" ]