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/dlogs" "$TARGET/dlogs"
|
||||
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/dsh" "$TARGET/dsh"
|
||||
ln -sf "$SOURCE/dstats" "$TARGET/dstats"
|
||||
|
18
dps.rb
18
dps.rb
@ -9,7 +9,7 @@ COLOR_GRAY = "[1;30m"
|
||||
COLOR_RESET = "[0m"
|
||||
|
||||
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)
|
||||
|
||||
def initialize(data)
|
||||
@ -21,7 +21,7 @@ class Container
|
||||
set :ouroboros, @data[:Labels][:"com.centurylinklabs.watchtower.enable"]=="true" ? "✓" : ""
|
||||
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
|
||||
vh = ""
|
||||
elsif vh.count==1
|
||||
@ -47,7 +47,19 @@ class Container
|
||||
end
|
||||
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]
|
||||
if st.end_with?("(healthy)")
|
||||
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"
|
||||
|
||||
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_port: 80
|
||||
nginx_additional_ports: "443, 5050"
|
||||
nginx_allow: fabian # "user" or "@group" or "user, user, @group" or "all"
|
||||
nginx_no_robots: true
|
||||
nginx_public_paths: "/public, /api"
|
||||
nginx_type: # "http" (default), "https", "fastcgi", "skip" (doesn't create any entries)
|
||||
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:
|
||||
- "nginx"
|
||||
|
Loading…
Reference in New Issue
Block a user