Added a starting point

main
Kerem Yollu 11 months ago
parent e64ae7149e
commit 15f7acb331

@ -0,0 +1,27 @@
version: '3.8'
services:
iot-callback:
build: ./iot-callback/
container_name: iot_callback_server
command: python3 app.py
volumes:
- ./iot-callback/:/app
networks:
- web
ports:
- 5002:5000
labels:
- "traefik.enable=true"
- "traefik.http.routers.iot-callback.rule=Host(`iot.keydev.me`)"
- "traefik.http.routers.iot-callback.entrypoints=web"
- "traefik.http.routers.iot-callback.middlewares=redirect@file"
- "traefik.http.routers.iot-callback-secured.rule=Host(`iot.keydev.me`)"
- "traefik.http.routers.iot-callback-secured.entrypoints=web-secured"
- "traefik.http.routers.iot-callback-secured.tls.certresolver=mytlschallenge"
networks:
database_network:
external: true
web:
external: true

@ -0,0 +1,10 @@
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]

@ -0,0 +1,12 @@
from flask import Flask, request
app = Flask(__name__)
@app.route('/callback', methods=['POST'])
def callback():
data = request.json
# Process the data as needed
return 'Callback received', 200
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
Loading…
Cancel
Save