Compare commits
4 Commits
03b8b4baca
...
a0bb698c02
Author | SHA1 | Date | |
---|---|---|---|
a0bb698c02 | |||
8cad86560d | |||
e2bd375198 | |||
3af1ffa11a |
@ -12,7 +12,7 @@ ln -sf "$SOURCE/dbash" "$TARGET/dbash"
|
|||||||
ln -sf "$SOURCE/dhelp" "$TARGET/dhelp"
|
ln -sf "$SOURCE/dhelp" "$TARGET/dhelp"
|
||||||
ln -sf "$SOURCE/dlogs" "$TARGET/dlogs"
|
ln -sf "$SOURCE/dlogs" "$TARGET/dlogs"
|
||||||
ln -sf "$SOURCE/dlogsl" "$TARGET/dlogsl"
|
ln -sf "$SOURCE/dlogsl" "$TARGET/dlogsl"
|
||||||
ln -sf "$SOURCE/dlr" "$TARGET/dlr"
|
ln -sf "$SOURCE/drl" "$TARGET/drl"
|
||||||
ln -sf "$SOURCE/dps.rb" "$TARGET/dps"
|
ln -sf "$SOURCE/dps.rb" "$TARGET/dps"
|
||||||
ln -sf "$SOURCE/dsh" "$TARGET/dsh"
|
ln -sf "$SOURCE/dsh" "$TARGET/dsh"
|
||||||
ln -sf "$SOURCE/dstats" "$TARGET/dstats"
|
ln -sf "$SOURCE/dstats" "$TARGET/dstats"
|
||||||
|
18
dps.rb
18
dps.rb
@ -9,7 +9,7 @@ COLOR_GRAY = "[1;30m"
|
|||||||
COLOR_RESET = "[0m"
|
COLOR_RESET = "[0m"
|
||||||
|
|
||||||
class Container
|
class Container
|
||||||
FIELDS = [:state, :dup, :ouroboros, :name, :vhosts, :nginx_allow, :status, :image, :ports]
|
FIELDS = [:state, :dup, :ouroboros, :name, :vhosts, :authelia, :status, :image, :ports]
|
||||||
@@lengths = Hash.new(0)
|
@@lengths = Hash.new(0)
|
||||||
|
|
||||||
def initialize(data)
|
def initialize(data)
|
||||||
@ -21,7 +21,7 @@ class Container
|
|||||||
set :ouroboros, @data[:Labels][:"com.centurylinklabs.watchtower.enable"]=="true" ? "✓" : ""
|
set :ouroboros, @data[:Labels][:"com.centurylinklabs.watchtower.enable"]=="true" ? "✓" : ""
|
||||||
set :name, @data[:Names].first[1..-1]
|
set :name, @data[:Names].first[1..-1]
|
||||||
|
|
||||||
vh = @data[:Labels][:"nginx_virtual_host"]&.split(",")&.collect(&:strip)
|
vh = @data[:Labels][:"nginx_virtual_host"]&.split(",")&.map{|h| h.split("@").first.strip}
|
||||||
if vh.nil? || vh.count==0
|
if vh.nil? || vh.count==0
|
||||||
vh = ""
|
vh = ""
|
||||||
elsif vh.count==1
|
elsif vh.count==1
|
||||||
@ -47,7 +47,19 @@ class Container
|
|||||||
end
|
end
|
||||||
end.uniq.join(" ")
|
end.uniq.join(" ")
|
||||||
|
|
||||||
set :nginx_allow, @data[:Labels][:"nginx_allow"]
|
#set :nginx_allow, @data[:Labels][:"nginx_allow"]
|
||||||
|
if vh==""
|
||||||
|
set :authelia, ""
|
||||||
|
elsif @data[:Labels][:"authelia_policy"]=="one_factor"
|
||||||
|
set :authelia, "1#{COLOR_GRAY}FA#{COLOR_RESET}"
|
||||||
|
elsif @data[:Labels][:"authelia_policy"]=="two_factor"
|
||||||
|
set :authelia, "2#{COLOR_GRAY}FA#{COLOR_RESET}"
|
||||||
|
elsif @data[:Labels][:"authelia_policy"]=="bypass"
|
||||||
|
set :authelia, "#{COLOR_GREEN}BYP#{COLOR_RESET}"
|
||||||
|
else
|
||||||
|
set :authelia, "#{COLOR_RED}?#{COLOR_RESET}"
|
||||||
|
end
|
||||||
|
|
||||||
st = @data[:Status]
|
st = @data[:Status]
|
||||||
if st.end_with?("(healthy)")
|
if st.end_with?("(healthy)")
|
||||||
st = COLOR_GREEN + st.gsub("(healthy)", "(v)") + COLOR_RESET
|
st = COLOR_GREEN + st.gsub("(healthy)", "(v)") + COLOR_RESET
|
||||||
|
14
dup.rb
14
dup.rb
@ -70,14 +70,26 @@ def get_sample(name="container")
|
|||||||
- "/etc/localtime:/etc/localtime:ro"
|
- "/etc/localtime:/etc/localtime:ro"
|
||||||
|
|
||||||
labels:
|
labels:
|
||||||
|
# Syntax:
|
||||||
|
# <hostname>: Uses the given hostname and the default cert (*.schle.nz)
|
||||||
|
# <hostname>@: Uses the given hostname and the cert with the same name
|
||||||
|
# <hostname>@<cert>: Uses the given hostname and cert
|
||||||
nginx_virtual_host: container.home.schle.nz
|
nginx_virtual_host: container.home.schle.nz
|
||||||
nginx_port: 80
|
nginx_port: 80
|
||||||
nginx_additional_ports: "443, 5050"
|
nginx_additional_ports: "443, 5050"
|
||||||
nginx_allow: fabian # "user" or "@group" or "user, user, @group" or "all"
|
|
||||||
nginx_no_robots: true
|
nginx_no_robots: true
|
||||||
nginx_public_paths: "/public, /api"
|
nginx_public_paths: "/public, /api"
|
||||||
nginx_type: # "http" (default), "https", "fastcgi", "skip" (doesn't create any entries)
|
nginx_type: # "http" (default), "https", "fastcgi", "skip" (doesn't create any entries)
|
||||||
nginx_client_max_body_size: "25M"
|
nginx_client_max_body_size: "25M"
|
||||||
|
# Syntax:
|
||||||
|
# user:<username>
|
||||||
|
# group:<groupname>
|
||||||
|
authelia_allow: "user:fabian"
|
||||||
|
# Policies:
|
||||||
|
# one_factor
|
||||||
|
# two_factor
|
||||||
|
# bypass
|
||||||
|
authelia_policy: one_factor
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
- "nginx"
|
- "nginx"
|
||||||
|
Loading…
Reference in New Issue
Block a user