d4-core/server/Dockerfile.d4-server

37 lines
882 B
Docker
Raw Normal View History

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
# 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