Author SHA1 Message Date
paul ab53b31ec0 Add todo 2024-05-13 19:31:50 +02:00
paul a201ce00b6 Add temporary table with index for speeding up consumption graph query 2024-05-13 19:30:12 +02:00
paul 630a0435a2 Add inline SVG consumption graphs 2023-12-13 13:44:28 +01:00
4 changed files with 0 additions and 59 deletions
-25
View File
@@ -1,25 +0,0 @@
FROM debian:latest as builder
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y elm-compiler make ca-certificates
COPY . /app
WORKDIR /app
RUN rm -rf .venv venv
RUN make frontend
FROM python:3.11-alpine as runner
COPY --from=builder /app /app
WORKDIR /app
RUN pip install -r requirements.txt
RUN pip install gunicorn
EXPOSE 5000
ENV JON_DB_CONNECTION_STRING="host=fsmi-db.fsmi.org dbname=garfield"
ENV JON_SECRET_KEY="changeme"
CMD ["sh", "-c", "gunicorn -b '0.0.0.0:5000' --chdir /app 'jon:create_app()'"]
-14
View File
@@ -45,20 +45,6 @@ flask --app jon run --debug
`--debug` restarts the server when a source file changes.
## Running with docker
When you prefer running the application using docker you can just use
```
docker compose up
```
In case your local username does not line up with your FSMI-username, you need to specify your FSMI-username
using `USER=<username>`, e.g.:
```
USER=shirkanesi docker compose up
```
This can also be persisted by following the instructions in the docker-compose.yml
## fsmi-db forward
```
-19
View File
@@ -1,19 +0,0 @@
---
version: '3.7'
services:
jon:
container_name: jon
build: .
ports:
- "5000:5000"
volumes:
- ~/.pgpass:/root/.pgpass:ro
dns:
- 1.1.1.1
- 8.8.8.8
network_mode: bridge
environment:
# If your local user is different from your fsmi user, change $USER here!
- JON_DB_CONNECTION_STRING="host=fsmi-db.fsmi.org dbname=garfield user=$USER"
- JON_SECRET_KEY="changemetosomethingsuperrandomandsecure"
-1
View File
@@ -20,7 +20,6 @@ def create_app():
# You don't need a config.json. If you don't provide one, default-config.json
# is used.
app.config.from_file("config.json", load=json.load, silent=True)
app.config.from_prefixed_env(prefix="JON")
db.init_app(app)
auth.init_app(app)