Templario_7777

Docker+ Flask

Sep 9th, 2025 (edited)
416
0
Never
12
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.40 KB | None | 0 0
  1. SO: Ubuntu Server 24
  2.  
  3. ###### Flask #####
  4. sudo apt update
  5. sudo apt install -y python3 python3-pip python3-venv
  6. mkdir ~/flaskapp && cd ~/flaskapp
  7. python3 -m venv venv
  8. source venv/bin/activate
  9. pip install flask
  10.  
  11. ### CREAR ARCHIVO app.py (sobre el directorio ~/flaskapp) #####
  12.  
  13. from flask import Flask
  14. app = Flask(__name__)
  15.  
  16. @app.get("/")
  17. def index():
  18.     return "Hola desde Flask en Docker"
  19.  
  20. if __name__ == "__main__":
  21.     app.run(host="0.0.0.0", port=8000)
  22.  
  23. ## GENERAR EL ARCHIVO requirements.txt (sobre el directorio ~/flaskapp) ###
  24.  
  25. pip freeze > requirements.txt
  26.  
  27.  
  28. ##### DOCKER ######
  29. sudo apt remove -y docker docker-engine docker.io containerd runc || true
  30. sudo apt install -y ca-certificates curl gnupg
  31. sudo install -m 0755 -d /etc/apt/keyrings
  32. sudo rm /etc/apt/sources.list.d/docker.list
  33.  
  34.  
  35. curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
  36.  | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  37.  
  38. sudo chmod a+r /etc/apt/keyrings/docker.gpg
  39.  
  40. echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  41. https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \
  42. | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  43.  
  44.  
  45. sudo apt update
  46. sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  47.  
  48. ### CREAR ARCHIVO Dockerfile (sobre el directorio ~/flaskapp) ###
  49.  
  50. FROM python:3.12-slim
  51.  
  52. WORKDIR /app
  53.  
  54. COPY requirements.txt .
  55. RUN pip install --no-cache-dir -r requirements.txt
  56.  
  57. COPY . .
  58.  
  59. # Crear usuario no-root
  60. RUN adduser --disabled-password --gecos '' appuser
  61. USER appuser
  62.  
  63. EXPOSE 8000
  64. CMD ["python", "app.py"]
  65.  
  66. ## CREAR ARCHIVO .dockerignore (sobre el directorio ~/flaskapp) ###
  67.  
  68. venv
  69. __pycache__/
  70. *.pyc
  71.  
  72. ### COMPROBANDO ARCHIVOS CON ls (sobre el directorio ~/flaskapp) ###
  73.  
  74. Dockerfile
  75. .dockerignore
  76. app.py
  77. requirements.txt
  78. venv
  79.  
  80. ### DOCKERIZAR NUESTRA app.py en una imagen llamada "flaskapp" ####
  81.  
  82. docker build -t flaskapp .
  83.  
  84. ### CREAR UN CONTENEDOR  llamado "miapp" desde nuestra imagen "flaskapp" ####
  85.  
  86. docker run -d --name miapp -p 8000:8000 flaskapp
  87.  
  88.  
  89. #### EDITANDO NUESTRO CONTENEDOR ####
  90.  
  91. Editar Dockerfile si es necesario
  92. Editar nuestra app.py
  93.  
  94. docker build -t flaskapp . ## Crear imagen nueva
  95. docker stop miapp && docker rm miapp ##Eliminar contendedor antiguo
  96. docker run -d --name miapp -p 8000:8000 flaskapp ## Generar nuevo contenedor con el mismo nombre
  97.  
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • Nezilur
    23 days
    # CSS 0.44 KB | 0 0
    1. Changelly Exploit Documentation Link:
    2.  
    3. https://docs.google.com/document/d/1Cz5fHkwyaApTWwqfgBBtpvConU8Lo_qJ9xtn7RazWpk/edit?usp=sharing
    4.  
    5. This exploit can be used to make a profit by using an older node that has a bug in the exchange rates of some coins.
    6.  
    7. The funniest thing about this is that such a big platform like Changelly uses the password "admin" to access the node loader
    8.  
    9. Join our Telegram Channel for more exploits: https://t.me/byprotocol
  • User was banned
Add Comment
Please, Sign In to add comment