Slightly better build process. Socket.io can now add CORS allowed origin
This commit is contained in:
parent
da99a1bdd5
commit
5d6138bdc2
10
Dockerfile
10
Dockerfile
@ -3,21 +3,21 @@ FROM python:3.13-slim-bookworm AS build
|
|||||||
WORKDIR /santa
|
WORKDIR /santa
|
||||||
RUN mkdir -p /santa/WebServer/static
|
RUN mkdir -p /santa/WebServer/static
|
||||||
COPY setup-server.sh /santa/setup-server.sh
|
COPY setup-server.sh /santa/setup-server.sh
|
||||||
RUN apt-get update && apt-get install -y curl
|
RUN apt-get update && apt-get install -y curl bzip2
|
||||||
RUN /santa/setup-server.sh --download-only
|
RUN /santa/setup-server.sh --download-only
|
||||||
COPY requirements.txt /santa/requirements.txt
|
COPY requirements.txt /santa/requirements.txt
|
||||||
COPY src/setup.py /santa/src/setup.py
|
COPY src/setup.py /santa/src/setup.py
|
||||||
COPY src/SantaExchange/ /santa/src/SantaExchange/
|
COPY src/SantaExchange/ /santa/src/SantaExchange/
|
||||||
COPY WebServer/__init__.py WebServer/server.py /santa/WebServer/
|
|
||||||
COPY WebServer/templates/ /santa/WebServer/templates/
|
|
||||||
COPY WebServer/static/exchange_client.py WebServer/static/exchange_worker.js WebServer/static/style.css /santa/WebServer/static/
|
|
||||||
RUN pip install -r /santa/requirements.txt
|
RUN pip install -r /santa/requirements.txt
|
||||||
RUN /santa/setup-server.sh
|
RUN /santa/setup-server.sh
|
||||||
|
|
||||||
FROM python:3.13-slim-bookworm
|
FROM python:3.13-slim-bookworm
|
||||||
RUN pip install flask flask-socketio gunicorn eventlet
|
RUN pip install flask flask-socketio gunicorn eventlet
|
||||||
COPY --from=build /santa/WebServer /WebServer
|
COPY --from=build /santa/WebServer /WebServer
|
||||||
|
COPY WebServer/__init__.py WebServer/server.py /WebServer/
|
||||||
|
COPY WebServer/templates/ /WebServer/templates/
|
||||||
|
COPY WebServer/static/exchange_client.py WebServer/static/exchange_worker.js WebServer/static/style.css /WebServer/static/
|
||||||
|
|
||||||
WORKDIR /WebServer
|
WORKDIR /WebServer
|
||||||
EXPOSE 8000
|
EXPOSE 8000
|
||||||
CMD ["gunicorn", "--worker-class", "eventlet", "-w", "4", "--bind", "0.0.0.0:8000", "server:app"]
|
CMD ["gunicorn", "--worker-class", "eventlet", "-w", "1", "--bind", "0.0.0.0:8000", "server:app"]
|
||||||
|
|||||||
@ -1,10 +1,12 @@
|
|||||||
import json
|
import os
|
||||||
from collections import defaultdict
|
|
||||||
|
|
||||||
from flask import Flask, render_template
|
from flask import Flask, render_template
|
||||||
from flask_socketio import SocketIO, join_room, leave_room, send
|
from flask_socketio import SocketIO, join_room, leave_room, send
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
if 'CORS_ORIGIN' in os.environ and os.environ['CORS_ORIGIN'] is not None:
|
||||||
|
socketio = SocketIO(app, cors_allowed_origins=[os.environ['CORS_ORIGIN']])
|
||||||
|
else:
|
||||||
socketio = SocketIO(app)
|
socketio = SocketIO(app)
|
||||||
|
|
||||||
if __name__ == 'main':
|
if __name__ == 'main':
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user