diff --git a/docker-compose.yaml b/docker-compose.yaml index c10db31..b5a8813 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,6 +1,35 @@ include: - ./karakeep-compose.yaml - ./jellyfin-compose.yaml +secrets: + JWT_SECRET: + file: './authelia/secrets/JWT_SECRET' + SESSION_SECRET: + file: './authelia/secrets/SESSION_SECRET' + STORAGE_PASSWORD: + file: './authelia/secrets/STORAGE_PASSWORD' + STORAGE_ENCRYPTION_KEY: + file: './authelia/secrets/STORAGE_ENCRYPTION_KEY' +volumes: + meilisearch: + karakeep: +networks: + karakeep: + external: false + karakeep-int: + external: false + ollama: + external: false + ollama-int: + external: false + jellyfin: + external: false + jellyfin-int: + external: false + auth: + external: false + gitea: + external: false services: web: image: "nginx" @@ -20,12 +49,14 @@ services: - jellyfin - jellyfin-int - auth + - gitea depends_on: - jellyfin - ollama-webui - karakeep-web - authelia - qbittorrent + - gitea # Optional - extra fonts to be used during transcoding with subtitle burn-in # - type: bind # source: /usr/local/share/fonts/cu @@ -89,38 +120,30 @@ services: - /etc/localtime:/etc/localtime:ro ports: - "222:22" + gitea-runner: + image: docker.io/gitea/act_runner:nightly + restart: unless-stopped + networks: + - gitea + environment: + # - CONFIG_FILE=/config.yaml + - GITEA_INSTANCE_URL=https://gitea.loadingm.xyz/ + - GITEA_RUNNER_REGISTRATION_TOKEN=i04H1aJxHByflAjVneA0G5CmPl1ntQDtGDeZCBnM + - GITEA_RUNNER_NAME=local + - "GITEA_RUNNER_LABELS=\ + rustup-stable:docker://gitea.loadingm.xyz/the10thwiz/rustup:stable,\ + rustup-beta:docker://gitea.loadingm.xyz/the10thwiz/rustup:beta,\ + rustup-nightly:docker://gitea.loadingm.xyz/the10thwiz/rustup:nightly,\ + ubuntu-latest:docker://node:16-bullseye,\ + ubuntu-22.04:docker://node:16-bullseye,\ + ubuntu-20.04:docker://node:16-bullseye" + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /data/gitea/runner/:/data + # - ./runner-config.yaml:/config.yaml # calibre: # image: "linuxserver/calibre-web" # 5d-diplomacy-frontend: # image: "" # 5d-diplomacy-backend: # image: "" -secrets: - JWT_SECRET: - file: './authelia/secrets/JWT_SECRET' - SESSION_SECRET: - file: './authelia/secrets/SESSION_SECRET' - STORAGE_PASSWORD: - file: './authelia/secrets/STORAGE_PASSWORD' - STORAGE_ENCRYPTION_KEY: - file: './authelia/secrets/STORAGE_ENCRYPTION_KEY' -volumes: - meilisearch: - karakeep: -networks: - karakeep: - external: false - karakeep-int: - external: false - ollama: - external: false - ollama-int: - external: false - jellyfin: - external: false - jellyfin-int: - external: false - auth: - external: false - gitea: - external: false diff --git a/nginx/sites-enabled/gitea b/nginx/sites-enabled/gitea index 38c90a9..27f87ea 100644 --- a/nginx/sites-enabled/gitea +++ b/nginx/sites-enabled/gitea @@ -22,7 +22,7 @@ server { server_name gitea.loadingm.xyz; ## The default `client_max_body_size` is 1M, this might not be enough for some posters, etc. - client_max_body_size 200M; + client_max_body_size 200G; ssl_certificate /etc/letsencrypt/live/loadingm.xyz/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/loadingm.xyz/privkey.pem;