| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:5601f441718b0d192d73394b35fd07675342837ec9089ddd52dd1dc0de79630e in / |
| CMD ["/bin/bash"] |
| COPY /buildout/ / # buildkit |
| ARG BUILD_DATE |
| ARG VERSION |
| ARG DEBIAN_FRONTEND=noninteractive |
| ENV LIBVA_DRIVERS_PATH=/usr/local/lib/x86_64-linux-gnu/dri LD_LIBRARY_PATH=/usr/local/lib NVIDIA_DRIVER_CAPABILITIES=compute,video,utility NVIDIA_VISIBLE_DEVICES=all |
| RUN |3 BUILD_DATE= VERSION= DEBIAN_FRONTEND=noninteractive /bin/sh -c echo "**** install runtime ****" && apt-get update && apt-get install -y python3-venv python3-dev libasound2t64 libedit2 libelf1 libexpat1 libglib2.0-0 libgomp1 libllvm18 libpciaccess0 libv4l-0 libwayland-client0 libx11-6 libx11-xcb1 libxcb-dri2-0 libxcb-dri3-0 libxcb-present0 libxcb-randr0 libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxcb1 libxext6 libxfixes3 libxshmfence1 libxml2 ocl-icd-libopencl1 && echo "**** clean up ****" && rm -rf /var/lib/apt/lists/* /var/tmp/* # buildkit |
| CMD ["python3"] |
| LABEL maintainer=JKirkcaldy |
| LABEL support=https://github.com/jkirkcaldy/Glympse |
| SHELL [/bin/bash -c] |
| VOLUME [/media] |
| VOLUME [/rushes] |
| RUN /bin/bash -c apt update # buildkit |
| RUN /bin/bash -c DEBIAN_FRONTEND=noninteractive apt install -y default-mysql-client python3-dev build-essential pkg-config nginx git wget default-libmysqlclient-dev supervisor nano exiftool libmysqlclient-dev libmagic-dev # buildkit |
| RUN /bin/bash -c apt install --fix-missing -y iputils-ping # buildkit |
| WORKDIR / |
| RUN /bin/bash -c wget https://mediaarea.net/repo/deb/repo-mediaarea_1.0-24_all.deb # buildkit |
| RUN /bin/bash -c dpkg -i repo-mediaarea_1.0-24_all.deb # buildkit |
| RUN /bin/bash -c apt install -y mediainfo && rm -rf /var/lib/apt/lists/* && apt autoremove && apt clean # buildkit |
| RUN /bin/bash -c rm repo-mediaarea_1.0-24_all.deb # buildkit |
| RUN /bin/bash -c userdel ubuntu # buildkit |
| RUN /bin/bash -c useradd -ms /bin/bash glympse # buildkit |
| RUN /bin/bash -c mkdir -p /media/{Glympse,img,states,ingest} # buildkit |
| RUN /bin/bash -c mkdir -p /config # buildkit |
| RUN /bin/bash -c chown glympse:www-data -R /media # buildkit |
| RUN /bin/bash -c chown glympse:www-data -R /config # buildkit |
| COPY ./deploy/supervisord/supervisord.conf /etc/supervisor/supervisord.conf # buildkit |
| RUN /bin/bash -c chmod 0777 -R /etc/supervisor # buildkit |
| RUN /bin/bash -c chmod 0777 -R /etc/nginx # buildkit |
| RUN /bin/bash -c chmod 0777 -R /media/ingest # buildkit |
| RUN /bin/bash -c mkdir -p /var/run/celery # buildkit |
| RUN /bin/bash -c mkdir /run/daphne # buildkit |
| RUN /bin/bash -c chmod -R 0777 /run/daphne # buildkit |
| RUN /bin/bash -c chown glympse:www-data /run/daphne # buildkit |
| RUN /bin/bash -c chown glympse:www-data /var/run/celery # buildkit |
| RUN /bin/bash -c chmod 0777 /var/run/celery # buildkit |
| RUN /bin/bash -c touch /run/nginx.pid # buildkit |
| RUN /bin/bash -c touch /var/run/celery/celerybeat.pid # buildkit |
| RUN /bin/bash -c touch /var/tmp/supervisord.sock # buildkit |
| RUN /bin/bash -c touch /var/tmp/supervisor.sock # buildkit |
| RUN /bin/bash -c touch /var/run/supervisord.pid # buildkit |
| RUN /bin/bash -c chown -R glympse:www-data /run/nginx.pid /var/tmp/supervisord.sock /var/tmp/supervisor.sock /var/run/celery/celerybeat.pid /var/run/supervisord.pid /run/daphne* && chown -R glympse:www-data /var/lib/nginx /var/log/nginx && chmod -R 0777 /var/lib/nginx /var/log/nginx /run/nginx.pid && chmod -R 0777 /var/tmp/supervisord.sock /var/tmp/supervisor.sock # buildkit |
| USER glympse |
| WORKDIR /Glympse |
| RUN /bin/bash -c mkdir -p logs/nginx # buildkit |
| RUN /bin/bash -c mkdir -p logs/supervisor # buildkit |
| RUN /bin/bash -c chmod 777 -R logs # buildkit |
| ENV VIRTUAL_ENV=/Glympse |
| ENV PATH=/Glympse/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ENV PIP_NO_CACHE_DIR=1 |
| ENV PYTHONUNBUFFERED=1 |
| ENV PYTHONDONTWRITEBYTECODE=1 |
| ENV CELERY_APP=Glympse |
| ENV ENABLE_UWSGI=yes |
| ENV ENABLE_NGINX=yes |
| ENV ENABLE_CELERY_BEAT=yes |
| ENV ENABLE_TRANSCODER=yes |
| ENV ENABLE_PROCESSING=yes |
| ENV ENABLE_TRANSCRIBER=yes |
| ENV ENABLE_MIGRATIONS=yes |
| ENV ENABLE_TRANSCODER_360=no |
| ENV ENABLE_INGEST=no |
| ENV TZ=Europe/London |
| ENV ENABLE_UWSGI=yes |
| ENV ENABLE_NGINX=yes |
| ENV ENABLE_CELERY_BEAT=yes |
| ENV ENABLE_PROCESSING=yes |
| ENV ENABLE_MIGRATIONS=yes |
| ENV ENABLE_TRANSCRIBER=yes |
| ENV ENABLE_TRANSCODER=yes |
| ENV DJANGO_SETTINGS_MODULE=Glympse.settings.local_dev |
| ENV SECRET_KEY=generate_your_own_secret_key |
| ENV SECRET_ADMIN_URL=random_string |
| ENV CSRF_TRUSTED_ORIGINS=http://127.0.0.1 |
| ENV ALLOWED_HOSTS=127.0.0.1 |
| ENV ADMINS=admin@glympsevideo.com |
| ENV DOMAIN=glympse.glympsevideo.com |
| ENV SQL_ENGINE=django.db.backends.mysql |
| ENV SQL_DATABASE=glympse |
| ENV SQL_USER=glympse |
| ENV SQL_PASSWORD=glympse_insecure_password |
| ENV SQL_HOST=127.0.0.1 |
| ENV SQL_PORT=3306 |
| ENV EMAIL_HOST=mail.themainframe.co.uk |
| ENV EMAIL_PORT=587 |
| ENV EMAIL_USE_TLS=True |
| ENV EMAIL_HOST_USER=noreply@glympsevideo.com |
| ENV EMAIL_HOST_PASSWORD=insecure_password |
| ENV DEFAULT_FROM_EMAIL=Glympse<glympse@glympsevideo.com> |
| ENV ALLOWED_EMAIL_DOMAINS=glympsevideo.com |
| ENV REDIS_HOST=redis://127.0.0.1:6379 |
| ENV RABBITMQ_URL=amqp://glympse:insecure_password@127.0.0.1:5672/glympse |
| ENV ADMIN_USERNAME=admin |
| ENV ADMIN_EMAIL=admin@glympsevideo.com |
| ENV ADMIN_PASSWORD=insecure_password |
| ENV LOG_LEVEL=DEBUG |
| ENV TIMEZONE=Europe/London |
| ENV MICROSOFT_AUTH_CLIENT_ID=None |
| ENV MICROSOFT_AUTH_CLIENT_SECRET=None |
| ENV MICROSOFT_AUTH_TENANT_ID=None |
| ENV MEMCACHED=127.0.0.1:11211 |
| ENV CUDA_DEVICE=cuda:0 |
| ENV DEBUG=False |
| ENV REMOTE_WORKER=False |
| ENV REMOTE_PRODUCTION=None |
| RUN /bin/bash -c python3 -m venv $VIRTUAL_ENV # buildkit |
| COPY ./requirements ./requirements # buildkit |
| RUN /bin/bash -c pip3 install --no-cache-dir -r ./requirements/base.txt # buildkit |
| COPY --chown=glympse:www-data --chmod=774 . . # buildkit |
| RUN /bin/bash -c chmod 777 -R /Glympse/templates # buildkit |
| RUN /bin/bash -c chmod +x entrypoint.sh # buildkit |
| RUN /bin/bash -c chmod +x start.sh # buildkit |
| RUN /bin/bash -c chmod +x prestart.sh # buildkit |
| ENV LIBVA_DRIVERS_PATH=/usr/local/lib/x86_64-linux-gnu/dri LD_LIBRARY_PATH=/usr/local/lib NVIDIA_DRIVER_CAPABILITIES=compute,video,utility NVIDIA_VISIBLE_DEVICES=all |
| EXPOSE map[80/tcp:{}] |
| ENTRYPOINT ["/Glympse/entrypoint.sh"] |
| CMD ["/Glympse/start.sh"] |