diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8e20af7 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM rust:1 as builder +WORKDIR /app +COPY . . +RUN cargo install --path . + +FROM debian:buster-slim as runner +COPY --from=builder /usr/local/cargo/bin/api /usr/local/bin/api +ENV ROCKET_ADDRESS=0.0.0.0 +EXPOSE 3000 +CMD ["api"] diff --git a/docker-compose.yml b/docker-compose.yml index 962eb0e..bea8dd5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,5 +7,17 @@ services: POSTGRES_PASSWORD: meincantor_password POSTGRES_USER: meincantor POSTGRES_DB: meincantor_db - ports: - - "5432:5432" + expose: '5432' + api: + image: lxdb/meincantor-api + restart: always + environment: + IW_TIMETABLE_URL: https://stundenplan24.de/EXAMPLE_SCHOOL/mobil/mobdaten + IW_TIMETABLE_USER: EXAMPLE_USER + IW_TIMETABLE_PASSWORD: EXAMPLE_PASSWORD + JWT_SECRET: EXAMPLE_SECRET + JWT_ISSUER: Georg-Cantor-Gymnasium Halle(Saale) + KC_OPENID_TOKEN_ENDPOINT: https://example.keycloak.com/auth/realms/EXAMPLE_REALM/protocol/openid-connect/token + KC_OPENID_USERINFO_ENDPOINT: https://example.keycloak.com/auth/realms/EXAMPLE_REALM/protocol/openid-connect/userinfo + KC_CLIENT_ID: EXAMPLE_CLIENT + ROCKET_DATABASES: '{timetable={url="postgres://meincantor:meincantor_password@postgres/meincantor_db"}}'' diff --git a/static/.gitkeep b/static/.gitkeep new file mode 100644 index 0000000..e69de29