-
Build an
elaspic-rest-apiconda package.conda build .gitlab/conda
-
Create an
elaspic-rest-apiconda environment using the built package (this will automatically install all dependencies).conda create -n elaspic-rest-api --use-local elaspic-rest-api
-
(Optional) Install source package in development mode.
conda activate elaspic-rest-api pip install -e . -
Start the development server.
conda activate elaspic-rest-api uvicorn elaspic_rest_api.app:app --host 0.0.0.0 --port 8000 --reload \ --log-level=debug --log-config .gitlab/docker/logconfig.ini --env-file .env
-
Build a Docker image.
export CONDA_BLD_ARCHIVE_URL="https://gitlab.com/api/v4/projects/3259401/jobs/artifacts/master/download?job=build" docker build --build-arg CONDA_BLD_ARCHIVE_URL .gitlab/docker/
-
Run the built Docker image.
docker run --tty --env-file .env --env HOST_USER_ID=9284 \ --env=GUNICORN_CMD_ARGS="--bind 0.0.0.0:8080 --workers 1" \ --volume /home/kimlab1/database_data/elaspic:/home/kimlab1/database_data/elaspic:rw \ registry.gitlab.com/elaspic/elaspic-rest-api:latest