Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
41de38613c
|
|||
|
e0812f28aa
|
|||
|
62a85230a9
|
|||
|
13f27ef878
|
|||
|
6d70187560
|
@@ -76,11 +76,11 @@ jobs:
|
|||||||
|
|
||||||
- name: Push manifests
|
- name: Push manifests
|
||||||
run: |
|
run: |
|
||||||
flux push artifact oci://$OCI_REPO/manifests:latest \
|
flux push artifact oci://$OCI_REPO/manifests:${{ gitea.head_ref || gitea.ref_name }} \
|
||||||
--path="./manifests.yaml" \
|
--path="./manifests.yaml" \
|
||||||
--source="$(git config --get remote.origin.url)" \
|
--source="$(git config --get remote.origin.url)" \
|
||||||
--revision="$(git rev-parse HEAD)" \
|
--revision="$(git rev-parse HEAD)" \
|
||||||
$(echo "${{ steps.meta.outputs.labels }}" | sed -e 's/^/-a /')
|
$(echo "${{ steps.meta.outputs.labels }}" | sed -e 's/^/-a /')
|
||||||
|
|
||||||
flux tag artifact oci://$OCI_REPO/manifests:latest \
|
flux tag artifact oci://$OCI_REPO/manifests:${{ gitea.head_ref || gitea.ref_name }} \
|
||||||
$(echo "${{ steps.meta.outputs.tags }}" | sed -e 's/^.*:/--tag /')
|
$(echo "${{ steps.meta.outputs.tags }}" | sed -e 's/^.*:/--tag /')
|
||||||
|
|||||||
7
manifests/access-control-rule.yaml
Normal file
7
manifests/access-control-rule.yaml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
apiVersion: authelia.huizinga.dev/v1
|
||||||
|
kind: AccessControlRule
|
||||||
|
metadata:
|
||||||
|
name: tunnel
|
||||||
|
spec:
|
||||||
|
domain: "*.tunnel.${domain}"
|
||||||
|
policy: one_factor
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: ConfigMap
|
|
||||||
metadata:
|
|
||||||
name: authelia-acl
|
|
||||||
annotations:
|
|
||||||
config.huizinga.dev/fragment: authelia-acl
|
|
||||||
data:
|
|
||||||
rules: |
|
|
||||||
- domain: "*.tunnel.${domain}"
|
|
||||||
policy: one_factor
|
|
||||||
@@ -17,6 +17,8 @@ spec:
|
|||||||
annotations:
|
annotations:
|
||||||
kubectl.kubernetes.io/default-container: siranga
|
kubectl.kubernetes.io/default-container: siranga
|
||||||
spec:
|
spec:
|
||||||
|
# Service links cause issues with the HTTP_PORT and SSH_PORT env variables
|
||||||
|
enableServiceLinks: false
|
||||||
containers:
|
containers:
|
||||||
- name: siranga
|
- name: siranga
|
||||||
image: git.huizinga.dev/dreaded_x/siranga@${DIGEST}
|
image: git.huizinga.dev/dreaded_x/siranga@${DIGEST}
|
||||||
|
|||||||
@@ -10,6 +10,6 @@ spec:
|
|||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: http
|
- name: http
|
||||||
port: 3000
|
port: http
|
||||||
tls:
|
tls:
|
||||||
secretName: tunnel-tls
|
secretName: tunnel-tls
|
||||||
|
|||||||
@@ -9,4 +9,4 @@ resources:
|
|||||||
- ./service.yaml
|
- ./service.yaml
|
||||||
- ./certificate.yaml
|
- ./certificate.yaml
|
||||||
- ./ingress-route.yaml
|
- ./ingress-route.yaml
|
||||||
- ./config-map-authelia-acl.yaml
|
- ./access-control-rule.yaml
|
||||||
|
|||||||
@@ -4,9 +4,8 @@ metadata:
|
|||||||
name: http
|
name: http
|
||||||
spec:
|
spec:
|
||||||
ports:
|
ports:
|
||||||
- name: "3000"
|
- name: http
|
||||||
port: 3000
|
port: 3000
|
||||||
targetPort: 3000
|
|
||||||
selector:
|
selector:
|
||||||
app: siranga
|
app: siranga
|
||||||
---
|
---
|
||||||
@@ -19,7 +18,7 @@ metadata:
|
|||||||
spec:
|
spec:
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
ports:
|
ports:
|
||||||
- name: "2222"
|
- name: ssh
|
||||||
port: 22
|
port: 22
|
||||||
targetPort: 2222
|
targetPort: 2222
|
||||||
selector:
|
selector:
|
||||||
|
|||||||
22
src/main.rs
22
src/main.rs
@@ -24,11 +24,19 @@ async fn main() -> color_eyre::Result<()> {
|
|||||||
|
|
||||||
let env_filter = EnvFilter::try_from_default_env().or_else(|_| EnvFilter::try_new("info"))?;
|
let env_filter = EnvFilter::try_from_default_env().or_else(|_| EnvFilter::try_new("info"))?;
|
||||||
|
|
||||||
let logger = tracing_subscriber::fmt::layer().compact();
|
if std::env::var("CARGO").is_ok() {
|
||||||
tracing_subscriber::Registry::default()
|
let logger = tracing_subscriber::fmt::layer().compact();
|
||||||
.with(logger)
|
tracing_subscriber::Registry::default()
|
||||||
.with(env_filter)
|
.with(logger)
|
||||||
.init();
|
.with(env_filter)
|
||||||
|
.init();
|
||||||
|
} else {
|
||||||
|
let logger = tracing_subscriber::fmt::layer().json();
|
||||||
|
tracing_subscriber::Registry::default()
|
||||||
|
.with(logger)
|
||||||
|
.with(env_filter)
|
||||||
|
.init();
|
||||||
|
}
|
||||||
|
|
||||||
info!(
|
info!(
|
||||||
"Starting {} ({})",
|
"Starting {} ({})",
|
||||||
@@ -45,10 +53,10 @@ async fn main() -> color_eyre::Result<()> {
|
|||||||
};
|
};
|
||||||
|
|
||||||
let http_port = std::env::var("HTTP_PORT")
|
let http_port = std::env::var("HTTP_PORT")
|
||||||
.map(|port| port.parse())
|
.map(|port| port.parse().wrap_err_with(|| format!("HTTP_PORT={port}")))
|
||||||
.unwrap_or(Ok(3000))?;
|
.unwrap_or(Ok(3000))?;
|
||||||
let ssh_port = std::env::var("SSH_PORT")
|
let ssh_port = std::env::var("SSH_PORT")
|
||||||
.map(|port| port.parse())
|
.map(|port| port.parse().wrap_err_with(|| format!("SSH_PORT={port}")))
|
||||||
.unwrap_or(Ok(2222))?;
|
.unwrap_or(Ok(2222))?;
|
||||||
|
|
||||||
let domain =
|
let domain =
|
||||||
|
|||||||
Reference in New Issue
Block a user