Browse Source

Добавить файлы для сборки

master
Дмитрий 3 years ago
parent
commit
5e8f974d46
  1. 8
      Dockerfile
  2. 45
      Makefile
  3. 6
      requirements.txt

8
Dockerfile

@ -0,0 +1,8 @@
FROM python:3.10-slim-buster
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY . .
ENTRYPOINT ["python", "solution.py"]
CMD ["--config_path=service.conf"]

45
Makefile

@ -0,0 +1,45 @@
all:
#call without target, exiting...
archive:
gtar -czvf solution.tar.gz \
requirements.txt \
Dockerfile \
Makefile \
service.conf \
solution.py \
server.py \
app_config.py \
config_object.py \
request_builder.py \
template_conf.conf \
request.json
send:
rsync -ahP \
requirements.txt \
Dockerfile \
Makefile \
service.conf \
solution.py \
server.py \
app_config.py \
config_object.py \
request_builder.py \
template_conf.conf \
request.json \
qemu-debian-mini:~/test
docker-run: docker-buld
# Одельно обращаю внимание на секцию --mount. Можно прокинуть
# путь к папке внутри контейнера жестко, но для демо-целей
# volume, на мой взгляд, чище
docker run -itd --rm \
--name solution \
--mount source=sol_volume,target=/ng \
--network host \
solution:latest
docker-buld:
docker build -t solution .

6
requirements.txt

@ -0,0 +1,6 @@
aiofiles==0.8.0
aiohttp==3.8.1
aiosignal==1.2.0
async-timeout==4.0.2
loguru==0.6.0
Flask==2.1.2
Loading…
Cancel
Save