propellor spin
This commit is contained in:
parent
83faee26cd
commit
b4aeef68a9
|
@ -22,28 +22,20 @@ main = defaultMain hosts
|
||||||
-- Edit this to configure propellor!
|
-- Edit this to configure propellor!
|
||||||
hosts :: [Host]
|
hosts :: [Host]
|
||||||
hosts =
|
hosts =
|
||||||
[ host "mybox.example.com"
|
[ host "cadance"
|
||||||
& os (System (Debian Unstable) "amd64")
|
& Docker.docked ircdContainer
|
||||||
& Apt.stdSourcesList
|
& Cron.runPropellor (Cron.Times "30 * * * *")
|
||||||
& Apt.unattendedUpgrades
|
]
|
||||||
& Apt.installed ["etckeeper"]
|
|
||||||
& Apt.installed ["ssh"]
|
|
||||||
& User.hasSomePassword (User "root")
|
|
||||||
& Network.ipv6to4
|
|
||||||
& File.dirExists "/var/www"
|
|
||||||
& Docker.docked webserverContainer
|
|
||||||
& Docker.garbageCollected `period` Daily
|
|
||||||
& Cron.runPropellor (Cron.Times "30 * * * *")
|
|
||||||
|
|
||||||
-- add more hosts here...
|
|
||||||
--, host "foo.example.com" = ...
|
|
||||||
]
|
|
||||||
|
|
||||||
-- A generic webserver in a Docker container.
|
-- A generic webserver in a Docker container.
|
||||||
webserverContainer :: Docker.Container
|
webserverContainer :: Docker.Container
|
||||||
webserverContainer = Docker.container "webserver" (Docker.latestImage "debian")
|
webserverContainer = Docker.container "webserver" (Docker.latestImage "debian")
|
||||||
& os (System (Debian (Stable "jessie")) "amd64")
|
& os (System (Debian (Stable "jessie")) "amd64")
|
||||||
& Apt.stdSourcesList
|
& Apt.stdSourcesList
|
||||||
& Docker.publish "80:80"
|
& Docker.publish "80:80"
|
||||||
& Docker.volume "/var/www:/var/www"
|
& Docker.volume "/var/www:/var/www"
|
||||||
& Apt.serviceInstalledRunning "apache2"
|
& Apt.serviceInstalledRunning "apache2"
|
||||||
|
|
||||||
|
ircdContainer :: Docker.Container
|
||||||
|
ircdContainer = Docker.container "ircd-prop" (Docker.latestImage "xena/elemental-ircd")
|
||||||
|
& Docker.publish "4507:6667"
|
||||||
|
|
Loading…
Reference in New Issue