|
|
|
|
@ -2,8 +2,11 @@ FROM pythonmagick
|
|
|
|
|
|
|
|
|
|
ARG BACKEND_LOCATION="/opt"
|
|
|
|
|
ARG DATA_LOCATION="/srv/photovoter"
|
|
|
|
|
ARG USERNAME="changeme"
|
|
|
|
|
ARG USERPASS="CHANGEME"
|
|
|
|
|
|
|
|
|
|
# Move these lower to avoid excessive rebuilds
|
|
|
|
|
#ARG USERNAME="changeme"
|
|
|
|
|
#ARG USERPASS="CHANGEME"
|
|
|
|
|
#ARG DOMAIN="gman.me"
|
|
|
|
|
|
|
|
|
|
ENV BACKEND_LOCATION=${BACKEND_LOCATION}
|
|
|
|
|
|
|
|
|
|
@ -26,13 +29,21 @@ RUN cd $BACKEND_LOCATION && \
|
|
|
|
|
RUN apt-get remove --autoremove --purge -y gcc python3-dev && \
|
|
|
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ARG USERNAME="changeme"
|
|
|
|
|
ARG USERPASS="CHANGEME"
|
|
|
|
|
ARG DOMAIN="gman.me"
|
|
|
|
|
# Configure backend
|
|
|
|
|
RUN sed --in-place \
|
|
|
|
|
--expression 's#DATA_LOCATION = "/tmp/123"#DATA_LOCATION = "'$DATA_LOCATION'"#' \
|
|
|
|
|
--expression 's#"testbox/photovoter.dblite"#"'$DATA_LOCATION'/photovoter.dblite"#' \
|
|
|
|
|
--expression 's#CRED_USERNAME = "changeme"#CRED_USERNAME = "'$USERNAME'"#' \
|
|
|
|
|
--expression 's#CRED_PASSWORD = "CHANGEME"#CRED_PASSWORD = "'$USERPASS'"#' \
|
|
|
|
|
$BACKEND_LOCATION/photovoter_backend/config.py
|
|
|
|
|
--expression 's#CRED_USERNAME = "changeme"#CRED_USERNAME = "'$USERNAME'"#' \
|
|
|
|
|
--expression 's#CRED_PASSWORD = "CHANGEME"#CRED_PASSWORD = "'$USERPASS'"#' \
|
|
|
|
|
$BACKEND_LOCATION/photovoter_backend/config.py && \
|
|
|
|
|
sed --in-place \
|
|
|
|
|
--expression "s#app = FastAPI()#app = FastAPI(servers=[{'url': 'http://$DOMAIN/api/v1'}])#" \
|
|
|
|
|
$BACKEND_LOCATION/photovoter_backend/main.py
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|