添加docker支持
This commit is contained in:
49
Dockerfile
Normal file
49
Dockerfile
Normal file
@ -0,0 +1,49 @@
|
||||
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" ]
|
Reference in New Issue
Block a user