File size: 1,924 Bytes
a2fcab8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
##############################################################################
# Install App
##############################################################################
FROM python:3.14.0a2-alpine3.20
WORKDIR /spatialmediatools/app
ENV PATH="${PATH}:/spatialmediatools/app"

RUN apk update && \
    apk upgrade && \
    apk --no-cache add --virtual wget unzip ca-certificates 

COPY ./requirements.txt /spatialmediatools/app/requirements.txt
RUN python -m venv spatialmediatools 
RUN source spatialmediatools/bin/activate
RUN spatialmediatools/bin/python -m pip install --upgrade pip
RUN spatialmediatools/bin/python -m pip install -r requirements.txt
RUN spatialmediatools/bin/python -m pip install -I gunicorn

COPY ./app.py /spatialmediatools/app
COPY ./wsgi.py /spatialmediatools/app
COPY ./startup.sh /spatialmediatools/app 
RUN chmod 777 /spatialmediatools/app/startup.sh
RUN mkdir ./data

##############################################################################
# Download and extract Spatial Metadata Tools Code
##############################################################################
ENV GIT_URL="https://github.com/google/spatial-media/archive/refs/heads/master.zip"
ENV APP_DIR="/spatialmediatools/app"

RUN wget --no-check-certificate -O spatialmediatools.zip $GIT_URL;
RUN unzip $APP_DIR/spatialmediatools.zip;

##############################################################################
# Clean up of unneeded packages and download
##############################################################################
RUN rm -rf /var/cache/apk/*;
RUN rm $APP_DIR/spatialmediatools.zip 
RUN apk del wget unzip ca-certificates;

##############################################################################
# Run app.py
##############################################################################
#CMD [ "spatialmediatools/bin/python", "app.py" ]
ENTRYPOINT [ "/spatialmediatools/app/startup.sh" ]