Newer
Older
FROM python:3.11
ARG ARTIFACT_VERSION
RUN pip install \
--pre \
--extra-index-url https://artifactory.software.geant.org/artifactory/api/pypi/geant-swd-pypi/simple \
geant-service-orchestrator==${ARTIFACT_VERSION}
# Create the directory for the configuration and copy the example config into it
RUN mkdir -p /etc/gso
COPY gso/oss-params-example.json /etc/gso/config.json
# Expose port 8000 for the FastAPI application
EXPOSE 8080
# Set the environment variable for the configuration file
ENV OSS_PARAMS_FILENAME=/etc/gso/config.json
# Start the FastAPI application
CMD ["uvicorn", "gso.main:app", "--host", "0.0.0.0", "--port", "8080"]