Advertisement
Falexom

Untitled

Feb 18th, 2022
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. version: '3'
  2.  
  3.  
  4. services:
  5. db:
  6. image: postgres
  7. volumes:
  8. - ./data/db:/var/lib/postgresql/data
  9. environment:
  10. #- POSTGRES_NAME=postgres
  11. #- POSTGRES_USER=postgres
  12. #- POSTGRES_PASSWORD=postgres
  13. ports:
  14. - "5432:5432"
  15.  
  16. redis:
  17. image: redis
  18. ports:
  19. - "6379:6379"
  20.  
  21. celery:
  22. command: celery -A core worker -l info
  23. volumes:
  24. - ./app:/app
  25. environment:
  26. #DEBUG
  27. #SECRET_KEY
  28. #DJANGO_ALLOWED_HOSTS
  29. depends_on:
  30. redis
  31.  
  32. celery-beat:
  33. command: celery -A core beat -l info
  34. volumes:
  35. - ./app:/app
  36. environment:
  37. #DEBUG
  38. #SECRET_KEY
  39. #DJANGO_ALLOWED_HOSTS
  40. depends_on:
  41. redis
  42.  
  43. centrifugal:
  44. image: centrifugo/centrifugo
  45. command: centrifugo -c config.json --engine=redis --redis_host=redis --redis_port=6379
  46. ports:
  47. - "8000:8000"
  48. volumes:
  49. - "./config:/centrifugo"
  50. ulimits:
  51. nproc: 65536
  52. nofile:
  53. soft: 65536
  54. hard: 65536
  55.  
  56. app:
  57. build: .
  58. command: python manage.py runserver 0.0.0.0:8000
  59. volumes:
  60. - ./app:/app
  61. ports:
  62. - "8000:8000"
  63. environment:
  64. # - POSTGRES_NAME=postgres
  65. # - POSTGRES_USER=postgres
  66. # - POSTGRES_PASSWORD=postgres
  67. depends_on:
  68. - db
  69. FROM scratch
  70. WORKDIR /
  71. RUN \
  72. sudo apt update -y && \
  73. sudo apt upgrade -y && \
  74. sudo apt install \
  75. python3-pip \
  76. chromium-browser \
  77. supervisor \
  78. postgresql postgresql-contrib \
  79. python3-dev \
  80. python3-venv \
  81. nginx \
  82. net-tools \
  83. openssh-server \
  84. git -y \
  85. RUN \
  86. sudo systemctl enable ssh \
  87. sudo systemctl start ssh \
  88. RUN \
  89. cd /home/guard/venv_keyguard/ \
  90. git clone https://github.com/DaniilNikolaevich/keyguard.git \
  91.  
  92. RUN \
  93. cd /home/guard/ \
  94. sudo mkdir centrifugo \
  95. cd centrifugo \
  96. sudo wget https://github.com/centrifugal/centrifugo/releases/download/v2.7.2/centrifugo_2.7.2_linux_amd64.tar.gz \
  97.  
  98. RUN \
  99. sudo tar -xzvf centrifugo_2.7.2_linux_amd64.tar.gz \
  100. sudo chmod +x centrifugo \
  101. sudo /home/guard/centrifugo/centrifugo genconfig \
  102.  
  103.  
  104.  
  105. COPY requirements.txt .
  106. RUN pip install -r requirements.txt
  107. RUN mkdir /app
  108. COPY ./app /app
  109. WORKDIR /app
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement