mirror of
https://github.com/aljazceru/CTFd.git
synced 2026-01-31 20:04:28 +01:00
* docker-compose improvements
* Use gevent gunicorn workers
* Makes logs easier to access
* Customization of the logs location
* Improve secret key generation & only generate secret keys if one isn't defined (Closes #123)
* Install requirements required by plugins
22 lines
492 B
Docker
22 lines
492 B
Docker
FROM python:2.7-alpine
|
|
RUN apk update && \
|
|
apk add python python-dev libffi-dev gcc make musl-dev py-pip mysql-client
|
|
|
|
RUN mkdir -p /opt/CTFd
|
|
COPY . /opt/CTFd
|
|
WORKDIR /opt/CTFd
|
|
VOLUME ["/opt/CTFd"]
|
|
|
|
RUN pip install -r requirements.txt
|
|
RUN for d in CTFd/plugins/*; do \
|
|
if [ -f "$d/requirements.txt" ]; then \
|
|
pip install -r $d/requirements.txt; \
|
|
fi; \
|
|
done;
|
|
|
|
RUN chmod +x /opt/CTFd/docker-entrypoint.sh
|
|
|
|
EXPOSE 8000
|
|
|
|
ENTRYPOINT ["/opt/CTFd/docker-entrypoint.sh"]
|