You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
830 B
Plaintext
33 lines
830 B
Plaintext
FROM python:3.11-slim
|
|
MAINTAINER youainti@youainti.com
|
|
|
|
# setup users
|
|
RUN useradd -G www-data monty
|
|
|
|
# install packages
|
|
RUN apt-get update && apt-get -y install libpq-dev gcc
|
|
|
|
# Copy over files
|
|
COPY --chown=1000:monty ./requirements.txt /home/monty/requirements.txt
|
|
#TO BUILD A FINAL IMAGE,
|
|
# - add these locations to the image
|
|
# - make sure they can run using environment variables vs .env
|
|
# - make a script to run each of them on a different port.
|
|
#COPY --chown=1000:monty ./Icd10ConditionsMatching/ /home/monty/Icd10ConditionsMatching/
|
|
#COPY --chown=1000:monty ./FormulariesMatching/ /home/monty/FormulariesMatching/
|
|
|
|
|
|
# Change user and working directory
|
|
USER monty
|
|
WORKDIR /home/monty
|
|
|
|
|
|
# install python packages
|
|
RUN pip install -r requirements.txt
|
|
|
|
# expose ports
|
|
EXPOSE 5001
|
|
|
|
# command to run everything
|
|
ENTRYPOINT bash
|