service-navigation.rar

Dockerfile

  1. FROM harbor.shannonai.com/public/inf-python:v1.1.11
  2. # FROM python:3.7.8
  3. WORKDIR /home/work
  4. COPY . .
  5. RUN apt-get update \
  6. && apt-get clean \
  7. && python -m pip install --upgrade pip \
  8. && pip install --exists-action i --no-cache-dir -r requirements.txt \
  9. && pip install async-exit-stack async-generator \
  10. && mkdir -p logs \
  11. && chmod 666 logs \
  12. && chmod a+x entrypoint.sh \
  13. && sed -i 's/\r$//' entrypoint.sh
  14. #VOLUME . .
  15. EXPOSE 9999
  16. CMD ["./entrypoint.sh"]

entrypoint.sh

  1. #!/bin/bash
  2. export PYTHONPATH=`pwd`
  3. alembic revision --autogenerate -m "db init"
  4. alembic upgrade head
  5. python main.py

docker-compose.yml

  1. version: '3'
  2. services:
  3. navigation:
  4. container_name: navigation
  5. build: .
  6. ports:
  7. - "19393:19393"
  8. redis:
  9. container_name: navigation_redis
  10. image: harbor.shannonai.com/inf/redis:v1.0.2
  11. ports:
  12. - "6379:6379"