More reorg
This commit is contained in:
26
src/daemon/funkos.cr
Normal file
26
src/daemon/funkos.cr
Normal file
@ -0,0 +1,26 @@
|
||||
require "docr"
|
||||
require "kemal"
|
||||
|
||||
module Funkos
|
||||
struct Funko
|
||||
include JSON::Serializable
|
||||
property name : String
|
||||
|
||||
def initialize(@name : String)
|
||||
end
|
||||
end
|
||||
|
||||
get "/funkos/" do |_|
|
||||
docker_api = Docr::API.new(Docr::Client.new)
|
||||
containers = docker_api.containers.list(all: true)
|
||||
|
||||
funkos = [] of Funko
|
||||
containers.each { |container|
|
||||
names = container.names.select &.starts_with? "/faaso-"
|
||||
next if names.empty?
|
||||
funkos << Funko.new(name: names[0][7..])
|
||||
}
|
||||
funkos.sort! { |a, b| a.name <=> b.name}
|
||||
funkos.to_json
|
||||
end
|
||||
end
|
@ -1,5 +1,6 @@
|
||||
require "./secrets.cr"
|
||||
require "./funkos.cr"
|
||||
require "./proxyconf.cr"
|
||||
require "./secrets.cr"
|
||||
require "compress/gzip"
|
||||
require "crystar"
|
||||
require "docr"
|
||||
|
Reference in New Issue
Block a user