forked from catalin/fukuops
feat: add docker/oxicloud
This commit is contained in:
parent
b20e4f0ef4
commit
708173d84e
10 changed files with 65 additions and 41 deletions
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
[submodule "docker/oxicloud/OxiCloud"]
|
||||
path = docker/oxicloud/OxiCloud
|
||||
url = git@github.com:DioCrafts/OxiCloud.git
|
||||
|
|
@ -2,6 +2,7 @@
|
|||
services:
|
||||
mc:
|
||||
image: itzg/minecraft-server:java23-graalvm
|
||||
restart: unless-stopped
|
||||
tty: true
|
||||
stdin_open: true
|
||||
ports:
|
||||
|
|
|
|||
1
docker/oxicloud/OxiCloud
Submodule
1
docker/oxicloud/OxiCloud
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit cf9fe82b5f72f173d140321448ded789c604989a
|
||||
22
docker/oxicloud/docker-compose.yml
Normal file
22
docker/oxicloud/docker-compose.yml
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
---
|
||||
services:
|
||||
oxicloud:
|
||||
image: git.roboces.dev/catalin/fukuops:oxicloud-0.5.2
|
||||
restart: always
|
||||
ports:
|
||||
- "8086:8086"
|
||||
environment:
|
||||
OXICLOUD_DB_CONNECTION_STRING: ${OXICLOUD_DB_CONNECTION_STRING:-postgres://postgres:postgres@postgres/oxicloud}
|
||||
OXICLOUD_OIDC_ENABLED: ${OXICLOUD_OIDC_ENABLED:-true}
|
||||
OXICLOUD_OIDC_ISSUER_URL: ${OXICLOUD_OIDC_ISSUER_URL:-https://auth.fukurokuju.dev/application/o/ganymede/}
|
||||
OXICLOUD_OIDC_CLIENT_ID: ${OXICLOUD_OIDC_CLIENT_ID}
|
||||
OXICLOUD_OIDC_CLIENT_SECRET: ${OXICLOUD_OIDC_CLIENT_SECRET}
|
||||
OXICLOUD_OIDC_REDIRECT_URI: ${OXICLOUD_OIDC_REDIRECT_URI:-https://cloud.roboces.dev/api/auth/oidc/callback}
|
||||
OXICLOUD_OIDC_FRONTEND_URL: ${OXICLOUD_OIDC_FRONTEND_URL:-https://cloud.roboces.dev}
|
||||
OXICLOUD_OIDC_ADMIN_GROUPS: ${OXICLOUD_OIDC_ADMIN_GROUPS:-""}
|
||||
OXICLOUD_OIDC_SCOPES: ${OXICLOUD_OIDC_SCOPES:-offline_access openid profile email}
|
||||
OXICLOUD_OIDC_PROVIDER_NAME: ${OXICLOUD_OIDC_PROVIDER_NAME:-Authentik}
|
||||
OXICLOUD_OIDC_AUTO_PROVISION: ${OXICLOUD_OIDC_AUTO_PROVISION:-true}
|
||||
RUST_LOG: debug
|
||||
volumes:
|
||||
- ${OXICLOUD_DATA_VOLUME:-/mnt/zeruel/nas1/shared/storage/data}:/app/storage
|
||||
10
docker/oxicloud/sample.env
Normal file
10
docker/oxicloud/sample.env
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
OXICLOUD_DB_CONNECTION_STRING=
|
||||
OXICLOUD_OIDC_ENABLED=
|
||||
OXICLOUD_OIDC_ISSUER_URL=
|
||||
OXICLOUD_OIDC_CLIENT_ID=
|
||||
OXICLOUD_OIDC_CLIENT_SECRET=
|
||||
OXICLOUD_OIDC_REDIRECT_URI=
|
||||
OXICLOUD_OIDC_FRONTEND_URL=
|
||||
OXICLOUD_OIDC_ADMIN_GROUPS=""
|
||||
OXICLOUD_OIDC_PROVIDER_NAME=
|
||||
OXICLOUD_OIDC_SCOPES=offline_access openid profile email
|
||||
|
|
@ -2,6 +2,7 @@
|
|||
services:
|
||||
rustical:
|
||||
image: ghcr.io/lennart-k/rustical:0.12.9
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- '4000:4000'
|
||||
volumes:
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ spec:
|
|||
timeout: 30
|
||||
from: auth@fukurokuju.dev
|
||||
postgresql:
|
||||
host: psql15-postgres.apps-fuku.svc.cluster.local
|
||||
host: 192.168.1.3
|
||||
port: 5432
|
||||
name: auth
|
||||
user: file:///authentik-creds/pg_username
|
||||
|
|
|
|||
|
|
@ -37,22 +37,6 @@ resource "authentik_group" "arrs" {
|
|||
is_superuser = false
|
||||
}
|
||||
|
||||
resource "authentik_group" "vpn" {
|
||||
name = "vpn"
|
||||
is_superuser = false
|
||||
}
|
||||
|
||||
resource "authentik_group" "ftp" {
|
||||
name = "ftp"
|
||||
is_superuser = false
|
||||
}
|
||||
|
||||
resource "authentik_group" "mediamanager" {
|
||||
name = "mediamanager"
|
||||
is_superuser = false
|
||||
}
|
||||
|
||||
|
||||
module "gitea" {
|
||||
source = "../modules/authentik-oidc"
|
||||
app_name = "Gitea"
|
||||
|
|
@ -181,30 +165,6 @@ module "prowlarr" {
|
|||
internal_host_ssl_validation = false
|
||||
}
|
||||
|
||||
module "sftpgo" {
|
||||
source = "../modules/authentik-oidc"
|
||||
app_name = "SFTPGo"
|
||||
app_slug = "SFTPGo"
|
||||
client_id = var.sftpgo_client_id
|
||||
client_secret = var.sftpgo_client_secret
|
||||
client_type = "confidential"
|
||||
app_access_group_id = authentik_group.ftp.id
|
||||
redirect_uris = [
|
||||
{
|
||||
matching_mode = "regex",
|
||||
url = "https://ftp.fukurokuju.dev/.*"
|
||||
}
|
||||
]
|
||||
extra_property_mappings = [
|
||||
|
||||
]
|
||||
app_icon = "https://ftp.fukurokuju.dev/static/img/logo.png"
|
||||
access_token_validity = "days=10"
|
||||
app_url = "https://ftp.fukurokuju.dev"
|
||||
app_description = "SFTPGo"
|
||||
sub_mode = "user_username"
|
||||
}
|
||||
|
||||
module "rustical" {
|
||||
source = "../modules/authentik-oidc"
|
||||
app_name = "rustical"
|
||||
|
|
@ -272,3 +232,17 @@ module "pulse" {
|
|||
redirect_uris = [{ matching_mode = "strict", url = "https://pulse.fukurokuju.dev/api/oidc/callback" }]
|
||||
app_access_group_id = authentik_group.admins.id
|
||||
}
|
||||
|
||||
module "cloud" {
|
||||
source = "../modules/authentik-oidc"
|
||||
app_name = "Cloud"
|
||||
app_slug = "cloud"
|
||||
app_url = "https://cloud.roboces.dev"
|
||||
client_id = var.oxicloud_client_id
|
||||
client_secret = var.oxicloud_client_secret
|
||||
app_icon = "https://cloud.roboces.dev/themes/opencloud/assets/favicon.svg"
|
||||
redirect_uris = [{
|
||||
matching_mode = "strict", url = "https://cloud.roboces.dev/api/auth/oidc/callback"
|
||||
}]
|
||||
app_access_group_id = ""
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,3 +18,5 @@ TF_VAR_ganymede_client_id=
|
|||
TF_VAR_ganymede_client_secret=
|
||||
TF_VAR_pulse_client_id=
|
||||
TF_VAR_pulse_client_secret=
|
||||
TF_VAR_oxicloud_client_id=aef61f77326b813cf8d8ba71d1ac994b5642685ca37e4710ab0079e91d87702d55fd9775d473b05aff45603bf08e78dba26850af3a815f3c3ac171d163368aa0
|
||||
TF_VAR_oxicloud_client_secret=a4038df17c9fd06f86372aeaaae8f3fd1374d8978983af7b398d948ef15d1efe522a1faa2fc7652bc410c516d96cd2e4211dad4e05ba6297bdd8d9090460d5fc
|
||||
|
|
|
|||
|
|
@ -88,3 +88,13 @@ variable "pulse_client_secret" {
|
|||
description = "Pulse client secret"
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "oxicloud_client_id" {
|
||||
description = "Oxicloud client ID"
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "oxicloud_client_secret" {
|
||||
description = "Oxicloud client secret"
|
||||
type = string
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue