setup potato for traefik.

This commit is contained in:
iamBadgers
2026-03-15 19:46:09 -07:00
parent 6bb60c49f4
commit 8377d3f8f8
3 changed files with 37 additions and 30 deletions

View File

@@ -6,5 +6,5 @@ COPY requirements.txt requirements.txt
RUN pip install --no-cache-dir -r requirements.txt RUN pip install --no-cache-dir -r requirements.txt
COPY . . COPY . .
EXPOSE 5000
CMD ["flask", "--app", "./src/main", "run", "--host=0.0.0.0"] CMD ["flask", "--app", "./src/main", "run", "--host=0.0.0.0"]

View File

@@ -1,37 +1,43 @@
services: services:
proxy: proxy:
container_name: traefik
image: traefik image: traefik
web: command: --providers.docker
build: ./foundry-manager
command: ["npm", "run", "dev"]
ports:
- 5173:5173
- 8080:8080
develop:
watch:
- action: sync
path: ./foundry-manager/src
target: /app/src
- action: rebuild
path: ./foundry-manager/package.json
- action: rebuild
path: ./foundry-manager/Dockerfile
- action: restart
path: compose.yaml
api:
build: ./server
command: ["flask", "--app", "./src/main", "--debug", "run", "--host=0.0.0.0"]
ports: ports:
- 5000:5000 - 80:80
volumes:
- /var/run/docker.sock:/var/run/docker.sock
web:
build: ./fmanager
command: ["npm", "run", "dev"]
develop: develop:
watch: watch:
- action: sync - action: sync
path: ./server/src path: ./fmanager/src
target: /app/src target: /app/src
- action: rebuild - action: rebuild
path: ./server/requirements.txt path: ./fmanager/package.json
- action: rebuild - action: rebuild
path: ./server/Dockerfile path: ./fmanager/Dockerfile
- action: restart
path: ./fmanager/compose.yaml
labels:
traefik.http.routers.client.rule: "Host(`localhost`)"
api:
build: ./foundry-manager-api
command: ["flask", "--app", "./src/main", "--debug", "run", "--host=0.0.0.0"]
develop:
watch:
- action: sync
path: ./foundry-manager-api/src
target: /app/src
- action: rebuild - action: rebuild
path: ./server/compose.yaml path: ./foundry-manager-api/requirements.txt
- action: rebuild
path: ./foundry-manager-api/Dockerfile
- action: rebuild
path: ./foundry-manager-api/compose.yaml
labels:
traefik.http.routers.api.rule: "Host(`localhost`) && PathPrefix(`/api`)"

View File

@@ -5,9 +5,10 @@ app = Flask(__name__)
@app.route("/api/active_tables") @app.route("/api/active_tables")
def hello(): def hello():
return jsonify([{ return jsonify([{
"a": 1, "id": 1,
"b": "b", "table_name": "b",
"potato": "potato" "table_link": "potato",
"active": False
}]) }])
@app.route("/api/tables") @app.route("/api/tables")