Guest User

Untitled

a guest
Nov 23rd, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. # Pull base image
  2. FROM python:3.6-slim
  3.  
  4. # Set environment varibles
  5. ENV PYTHONDONTWRITEBYTECODE 1
  6. ENV PYTHONUNBUFFERED 1
  7.  
  8. # Set work directory
  9. ARG PROJECT=my_project
  10. ARG PROJECT_DIR=/srv/www/${PROJECT}
  11.  
  12. RUN mkdir -p $PROJECT_DIR
  13.  
  14. # Copy project
  15. COPY timi $PROJECT_DIR/
  16. COPY docker-entrypoint-local.sh /
  17. RUN chmod u+x /docker-entrypoint-local.sh
  18.  
  19. RUN apt-get update && apt-get install -y build-essential python3-dev git && pip3 install -r $PROJECT_DIR/requirements.txt
  20.  
  21. WORKDIR $PROJECT_DIR
  22. EXPOSE 8000
  23. ENTRYPOINT ["/docker-entrypoint-local.sh"]
  24.  
  25. services:
  26. db:
  27. image: postgres:10.5-alpine
  28. volumes:
  29. - postgres_data:/var/lib/postgresql/data/
  30. environment:
  31. - POSTGRES_DB=dbname
  32. - POSTGRES_USER=my_project_user
  33. - POSTGRES_PASSWORD=really_strong
  34. networks:
  35. - database_network
  36.  
  37. webapp:
  38. build: .
  39. volumes:
  40. - .:/srv/www
  41. ports:
  42. - 8080:8000
  43. depends_on:
  44. - db
  45. networks:
  46. - database_network
  47.  
  48. networks:
  49. database_network:
  50. driver: bridge
  51.  
  52. volumes:
  53. postgres_data:
  54.  
  55. #!/bin/bash
  56.  
  57. python manage.py runserver 0.0.0.0:8000
  58. tail -f /dev/null
  59.  
  60. exec "$@"
Add Comment
Please, Sign In to add comment