2019-06-11 20:27:39 +02:00
|
|
|
FROM python:3
|
|
|
|
|
|
|
|
|
2019-06-11 21:49:56 +02:00
|
|
|
# that doesn't work on windows docker due to linefeeds
|
|
|
|
# WORKDIR /usr/src/d4-server
|
2019-06-11 20:27:39 +02:00
|
|
|
# COPY . .
|
|
|
|
|
2019-06-11 21:49:56 +02:00
|
|
|
## alternate solution
|
|
|
|
WORKDIR /usr/src/tmp
|
2019-06-12 00:41:31 +02:00
|
|
|
# RUN git clone https://github.com/trolldbois/d4-core.git
|
|
|
|
RUN git clone https://github.com/D4-project/d4-core.git
|
2019-06-11 21:49:56 +02:00
|
|
|
RUN mv d4-core/server/ /usr/src/d4-server
|
|
|
|
WORKDIR /usr/src/d4-server
|
|
|
|
|
2019-06-11 20:27:39 +02:00
|
|
|
ENV D4_HOME=/usr/src/d4-server
|
|
|
|
RUN pip install --no-cache-dir -r requirement.txt
|
|
|
|
|
|
|
|
# move to tls proxy ?
|
2019-06-11 21:49:56 +02:00
|
|
|
WORKDIR /usr/src/d4-server/gen_cert
|
|
|
|
RUN ./gen_root.sh
|
|
|
|
RUN ./gen_cert.sh
|
2019-06-11 20:27:39 +02:00
|
|
|
|
|
|
|
# setup a lots of files
|
2019-06-11 21:49:56 +02:00
|
|
|
WORKDIR /usr/src/d4-server/web
|
|
|
|
RUN ./update_web.sh
|
2019-06-11 20:27:39 +02:00
|
|
|
|
2019-06-11 21:49:56 +02:00
|
|
|
WORKDIR /usr/src/d4-server
|
2019-06-11 20:27:39 +02:00
|
|
|
|
2019-06-12 00:37:11 +02:00
|
|
|
# Should be using configs instead. but not supported until docker 17.06+
|
2019-06-11 21:49:56 +02:00
|
|
|
RUN cp configs/server.conf.sample configs/server.conf
|
2019-06-11 20:27:39 +02:00
|
|
|
|
2019-06-12 00:37:11 +02:00
|
|
|
# workers need tcpdump
|
|
|
|
RUN apt-get update && apt-get install -y tcpdump
|
|
|
|
|
2019-06-11 21:49:56 +02:00
|
|
|
ENTRYPOINT ["python", "server.py", "-v", "10"]
|
2019-06-11 20:27:39 +02:00
|
|
|
|
2019-06-11 21:49:56 +02:00
|
|
|
# CMD bash -l
|