You've already forked dockerfiles
mirror of
https://github.com/vimagick/dockerfiles.git
synced 2025-07-03 00:36:56 +02:00
airflow
alpine-arm
aria2
audiowaveform
badvpn
bro
builder
cachet
cadvisor
casperjs
certbot
chinadns
clamav
cmus
collectd
cowrie
crystal
dante
delegated
discuz
django-cms
dnscrypt
dnsmasq
docker-compose-arm
dokuwiki
drone
drone-rsync-arm
drone-scp-arm
drone-ssh-arm
drupal
dsniff
elastalert
elk
errbot
etcd-arm
facedetect
ferm
ffmpeg
ffserver
freeradius
frp
fteproxy
ghost
gitlab
glances
gogs
grafana
graphite
grr
h2o
hans
haproxy
hass
hbdg
hcfg
httpbin
hubot
hugo
hydra
icecast
ices
influxdb
iptables
jamapi
jenkins
joomla
json-server
jupyter
kafka
kafka-manager
kcptun
l2tpd
live555
logspout
logstash
luigi
magento
mantisbt
mariadb
mediagoblin
metasploit
minidlna
minio
mongo
monit
moodle
mosquitto
motion-arm
mpd
murmur
mysql-proxy
neo4j
netdata
nextcloud
nginad
nginx
ngrokd
nifi
node-red
nodebb
nullmailer
obfsproxy
ocserv
odoo
oled-arm
opencart
openconnect
openhab
openrefine
openssh
openvpn
ot-recorder
owncloud
pdnsd
phpbb
phpmyadmin
phpvirtualbox
arm
Dockerfile
README.md
config.php
docker-compose.yml
nginx.conf
servers-from-env.php
vboxweb.service
piknik
piwik
plex
polipo
portainer
portia
postgres
pptp
pptpd
prestashop
privoxy
proxyhub
pure-ftpd
python
red5
redis
registrator
registry
revive
rinetd
rocketchat
routersploit
rslsync
rsyncd
rsyslog
rtmp
salt-master
samba
scrapyd
selenium
shadowsocks
shadowvpn
shairplay-arm
shoutcast
snort
spiped
splash
squid
sslsplit
statsd
strongswan
stunnel
superset
swarm-arm
taskd
telegraf
tesseract
tftpd
tinc
tinyproxy
tmail
tor
traefik
urlwatch
v2ray
vault
vnc2flv
vnstat
vsftpd
watchtower
webgoat
webhook
webkit
wekan
wordpress
xl2tpd
youtube
zoneminder
zookeeper
.dockerignore
.gitignore
README.md
66 lines
2.1 KiB
PHP
66 lines
2.1 KiB
PHP
![]() |
<?php
|
||
|
|
||
|
$servers = array();
|
||
|
$config_overrides = array();
|
||
|
|
||
|
// getting config overrides for all servers
|
||
|
foreach ($_SERVER as $key => $value) {
|
||
|
preg_match('/(.*?)(?:_ENV_|_)?CONF_(.+)/', $key, $matches);
|
||
|
if ($matches) {
|
||
|
$value= (strpos($value, ',')) ? split(',',$value) : $value;
|
||
|
$config_overrides[$matches[1]] = array($matches[2] => $value);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
echo 'Exposing the following linked server instances:' . PHP_EOL;
|
||
|
|
||
|
// getting servers from linked vboxwebsrv containers or environment variables
|
||
|
foreach ($_SERVER as $key => $value) {
|
||
|
if (substr($key, -15) === '_PORT_18083_TCP') {
|
||
|
$prefix = substr($key, 0, -15);
|
||
|
|
||
|
$name = getenv($prefix . '_NAME');
|
||
|
$pos = strrpos($name, '/');
|
||
|
if ($pos !== false) {
|
||
|
$name = substr($name, $pos + 1);
|
||
|
}
|
||
|
|
||
|
if (!$name) {
|
||
|
$name = strtolower($prefix);
|
||
|
}
|
||
|
$name = ucfirst($name);
|
||
|
|
||
|
$location = 'http://' . str_replace('tcp://', '', $value) . '/';
|
||
|
|
||
|
echo '- ' . $name . ' (' . $location .')' . PHP_EOL;
|
||
|
|
||
|
$username = getenv($prefix.'_USER');
|
||
|
$password = getenv($prefix.'_PW');
|
||
|
|
||
|
if ($username == "") $username = 'username';
|
||
|
if ($password == "") $password = 'username';
|
||
|
|
||
|
$servers []= array_merge(array(
|
||
|
'name' => $name,
|
||
|
'username' => $username,
|
||
|
'password' => $password,
|
||
|
'authMaster' => true,
|
||
|
'location' => $location),
|
||
|
(array_key_exists($prefix, $config_overrides)) ? $config_overrides[$prefix] : array());
|
||
|
}
|
||
|
}
|
||
|
// check if there are any servers
|
||
|
if (!$servers) {
|
||
|
echo 'Error: No vboxwebsrv instance linked? Use "--link containername:myname"' . PHP_EOL;
|
||
|
echo 'Use environment variables if no vboxwebsrv containers are used!';
|
||
|
exit(1);
|
||
|
}
|
||
|
|
||
|
// put servers array to file
|
||
|
file_put_contents('/var/www/config-servers.php', '<?php return ' . var_export($servers, true) . ';');
|
||
|
|
||
|
if (array_key_exists("", $config_overrides)) {
|
||
|
// getting global config overrides
|
||
|
file_put_contents('/var/www/config-override.php','<?php return ' . var_export($config_overrides[""], true) . ';' );
|
||
|
}
|