mirror of https://github.com/ctk-hq/ctk
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.0 KiB
Docker
45 lines
1.0 KiB
Docker
FROM python:3.10-slim
|
|
|
|
WORKDIR /home
|
|
|
|
RUN apt-get update && \
|
|
apt-get install -y \
|
|
software-properties-common \
|
|
build-essential
|
|
|
|
RUN apt-get update && \
|
|
apt-get install -y \
|
|
postgresql \
|
|
postgresql-contrib \
|
|
wget \
|
|
nano \
|
|
curl \
|
|
lsof \
|
|
supervisor && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN useradd uwsgi && adduser uwsgi root
|
|
RUN useradd supervisor && adduser supervisor root
|
|
|
|
COPY ./services/backend/requirements.txt ./requirements.txt
|
|
RUN pip install --upgrade pip && \
|
|
pip install -r ./requirements.txt && \
|
|
rm ./requirements.txt
|
|
|
|
RUN touch /var/log/backend_out.log && \
|
|
touch /var/log/django.log
|
|
|
|
RUN chmod g+w -R /var/log/
|
|
|
|
EXPOSE 9000 9001
|
|
|
|
COPY ./services/backend/src ./server
|
|
COPY ./services/backend/configs/supervisor/api.conf /etc/supervisor/conf.d/api.conf
|
|
COPY ./services/backend/configs/uwsgi ./config/uwsgi
|
|
|
|
RUN rm -rf /tmp/uwsgi && \
|
|
mkdir -p /tmp/uwsgi && \
|
|
ln -s ./config/uwsgi/uwsgi.ini /tmp/uwsgi/
|
|
|
|
CMD ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisor/supervisord.conf"]
|