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
 | 
			
		||||
 | 
			
		||||
source ./venv/bin/activate
 | 
			
		||||
python3 app.py
 | 
			
		||||
sudo podman run -d --name expense-bot --restart always localhost/expense-bot:0.1.0
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,10 +1,12 @@
 | 
			
		|||
from aiogram import types
 | 
			
		||||
from loader import dp
 | 
			
		||||
import sqlite3 as sl
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@dp.message_handler(commands="add")
 | 
			
		||||
async def bot_add(message: types.Message):
 | 
			
		||||
    await message.answer(f"This is ADD command, {message.from_user.username}!")
 | 
			
		||||
    con = sl.connect('test.db')
 | 
			
		||||
 | 
			
		||||
    # @dp.message_handler(state=None)  # todo сделать стейты. сейчас это хэндлит все сообщения в любых состояниях!
 | 
			
		||||
    # async def bot_add_parse_message(message: types.Message):
 | 
			
		||||
| 
						 | 
				
			
			@ -1,2 +1,2 @@
 | 
			
		|||
from . import default
 | 
			
		||||
from . import inline
 | 
			
		||||
from . import default
 | 
			
		||||
from . import inline
 | 
			
		||||
		Loading…
	
		Reference in New Issue