add Dockerfile
This commit is contained in:
		
							parent
							
								
									fc133973f1
								
							
						
					
					
						commit
						8ae5b3a93c
					
				| 
						 | 
					@ -0,0 +1,22 @@
 | 
				
			||||||
 | 
					FROM python:3.8 AS builder
 | 
				
			||||||
 | 
					COPY requirements.txt .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# install dependencies to the local user directory (eg. /root/.local)
 | 
				
			||||||
 | 
					RUN pip install --user -r requirements.txt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# second stage
 | 
				
			||||||
 | 
					FROM python:3.8-slim
 | 
				
			||||||
 | 
					WORKDIR /code
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# copy only the dependencies that are needed for our application and the source files
 | 
				
			||||||
 | 
					COPY --from=builder /root/.local /root/.local
 | 
				
			||||||
 | 
					COPY ./src .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# update PATH
 | 
				
			||||||
 | 
					ENV PATH=/root/.local:$PATH
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# make sure you include the -u flag to have our stdout logged
 | 
				
			||||||
 | 
					# CMD [ "python", "-u", "./main.py" ]
 | 
				
			||||||
 | 
					EXPOSE 8080
 | 
				
			||||||
 | 
					# CMD [ "bash", "./run.sh" ]
 | 
				
			||||||
 | 
					CMD [ "python", "app.py" ]
 | 
				
			||||||
							
								
								
									
										5
									
								
								run.sh
								
								
								
								
							
							
						
						
									
										5
									
								
								run.sh
								
								
								
								
							| 
						 | 
					@ -1,4 +1 @@
 | 
				
			||||||
#!/bin/bash
 | 
					sudo podman run -d --name expense-bot --restart always localhost/expense-bot:0.1.0
 | 
				
			||||||
 | 
					 | 
				
			||||||
source ./venv/bin/activate
 | 
					 | 
				
			||||||
python3 app.py
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,10 +1,12 @@
 | 
				
			||||||
from aiogram import types
 | 
					from aiogram import types
 | 
				
			||||||
from loader import dp
 | 
					from loader import dp
 | 
				
			||||||
 | 
					import sqlite3 as sl
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@dp.message_handler(commands="add")
 | 
					@dp.message_handler(commands="add")
 | 
				
			||||||
async def bot_add(message: types.Message):
 | 
					async def bot_add(message: types.Message):
 | 
				
			||||||
    await message.answer(f"This is ADD command, {message.from_user.username}!")
 | 
					    await message.answer(f"This is ADD command, {message.from_user.username}!")
 | 
				
			||||||
 | 
					    con = sl.connect('test.db')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # @dp.message_handler(state=None)  # todo сделать стейты. сейчас это хэндлит все сообщения в любых состояниях!
 | 
					    # @dp.message_handler(state=None)  # todo сделать стейты. сейчас это хэндлит все сообщения в любых состояниях!
 | 
				
			||||||
    # async def bot_add_parse_message(message: types.Message):
 | 
					    # async def bot_add_parse_message(message: types.Message):
 | 
				
			||||||
| 
						 | 
					@ -1,2 +1,2 @@
 | 
				
			||||||
from . import default
 | 
					from . import default
 | 
				
			||||||
from . import inline
 | 
					from . import inline
 | 
				
			||||||
		Loading…
	
		Reference in New Issue