|
| 1 | +############################################################################## |
| 2 | +# Install App |
| 3 | +############################################################################## |
| 4 | +FROM python:3.14.0a2-alpine3.20 |
| 5 | +WORKDIR /spatialmediatools/app |
| 6 | +ENV PATH="${PATH}:/spatialmediatools/app" |
| 7 | + |
| 8 | +RUN apk update && \ |
| 9 | + apk upgrade && \ |
| 10 | + apk --no-cache add --virtual wget unzip ca-certificates |
| 11 | + |
| 12 | +COPY ./requirements.txt /spatialmediatools/app/requirements.txt |
| 13 | +RUN python -m venv spatialmediatools |
| 14 | +RUN source spatialmediatools/bin/activate |
| 15 | +RUN spatialmediatools/bin/python -m pip install --upgrade pip |
| 16 | +RUN spatialmediatools/bin/python -m pip install -r requirements.txt |
| 17 | +RUN spatialmediatools/bin/python -m pip install -I gunicorn |
| 18 | + |
| 19 | +COPY ./app.py /spatialmediatools/app |
| 20 | +COPY ./wsgi.py /spatialmediatools/app |
| 21 | +COPY ./startup.sh /spatialmediatools/app |
| 22 | +RUN chmod 777 /spatialmediatools/app/startup.sh |
| 23 | +RUN mkdir ./data |
| 24 | + |
| 25 | +############################################################################## |
| 26 | +# Download and extract Spatial Metadata Tools Code |
| 27 | +############################################################################## |
| 28 | +ENV GIT_URL="https://github.com/google/spatial-media/archive/refs/heads/master.zip" |
| 29 | +ENV APP_DIR="/spatialmediatools/app" |
| 30 | + |
| 31 | +RUN wget --no-check-certificate -O spatialmediatools.zip $GIT_URL; |
| 32 | +RUN unzip $APP_DIR/spatialmediatools.zip; |
| 33 | + |
| 34 | +############################################################################## |
| 35 | +# Clean up of unneeded packages and download |
| 36 | +############################################################################## |
| 37 | +RUN rm -rf /var/cache/apk/*; |
| 38 | +RUN rm $APP_DIR/spatialmediatools.zip |
| 39 | +RUN apk del wget unzip ca-certificates; |
| 40 | + |
| 41 | +############################################################################## |
| 42 | +# Run app.py |
| 43 | +############################################################################## |
| 44 | +#CMD [ "spatialmediatools/bin/python", "app.py" ] |
| 45 | +ENTRYPOINT [ "/spatialmediatools/app/startup.sh" ] |
0 commit comments