FROM python:slim

RUN useradd barkeeper

WORKDIR /home/Cocktails_CBR-master

COPY requirements.txt requirements.txt
RUN python -m venv venv
RUN venv/bin/pip install -r requirements.txt
RUN venv/bin/pip install gunicorn pymysql cryptography

COPY app app
COPY migrations migrations
COPY barkeeper.py config.py boot.sh ./
RUN chmod +x boot.sh

ENV FLASK_APP barkeeper.py

RUN chown -R barkeeper:barkeeper ./
USER barkeeper

EXPOSE 5000
ENTRYPOINT ["./boot.sh"]

 sudo docker run --name barkeeper -d -p 8000:5000 --rm -e SECRET_KEY=my-secret-key \
    -e MAIL_SERVER=smtp.googlemail.com -e MAIL_PORT=587 -e MAIL_USE_TLS=true \
    -e MAIL_USERNAME=<your-gmail-username> -e MAIL_PASSWORD=<your-gmail-password> \
    --link mysql:dbserver \
    -e DATABASE_URL=mysql+pymysql://barkeeper:<database-password>@dbserver/barkeeper \
    barkeeper:latest