forked from ci4s/label-studio
30 lines
969 B
Docker
30 lines
969 B
Docker
# Building the main container
|
|
FROM ubuntu:20.04
|
|
|
|
WORKDIR /label-studio
|
|
|
|
ENV TZ=Europe/Berlin
|
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
|
RUN apt-get update && apt-get install -y build-essential postgresql-client python3.8 python3-pip python3.8-dev uwsgi git libxml2-dev libxslt-dev zlib1g-dev uwsgi
|
|
|
|
RUN chgrp -R 0 /var/log /var/cache /var/run /run /tmp /etc/uwsgi && \
|
|
chmod -R g+rwX /var/log /var/cache /var/run /run /tmp /etc/uwsgi
|
|
|
|
# Copy and install requirements.txt first for caching
|
|
COPY deploy/requirements.txt /label-studio
|
|
|
|
RUN pip3 install --upgrade pip
|
|
RUN pip3 install -r requirements.txt && pip install uwsgi
|
|
|
|
ENV DJANGO_SETTINGS_MODULE=core.settings.label_studio
|
|
ENV LABEL_STUDIO_BASE_DATA_DIR=/label-studio/data
|
|
|
|
COPY . /label-studio
|
|
RUN python3.8 setup.py develop
|
|
|
|
EXPOSE 8080
|
|
RUN ./deploy/prebuild_wo_frontend.sh
|
|
|
|
ENTRYPOINT ["./deploy/docker-entrypoint.sh"]
|
|
CMD bash /label-studio/deploy/start_label_studio.sh
|