contents: |
#!/bin/bash
exec 2>&1
- echo export DOCKER_HOST_IP=$DOCKER_HOST_IP > /etc/profile.d/docker.sh
- for x in `env | /usr/bin/awk -F= '{if($1 ~ /DISCOURSE_/) print $1}'`
- do
- echo export "$x"=${!x} >> /etc/profile.d/docker.sh
- done
- chmod +x /etc/profile.d/docker.sh
exec /usr/sbin/sshd -D -e
- exec:
home: /var/www/discourse
run:
+ - file:
+ path: /etc/service/copy_env/run
+ chmod: "+x"
+ contents: |
+ #!/bin/bash
+ conf=/var/www/discourse/config/discourse.conf
+ sudo -u discourse echo > $conf
+
+ for x in `env | /usr/bin/awk -F= '{if($1 ~ /DISCOURSE_/) print $1}'`
+ do
+ c=${x,,}
+ c=${c:10}
+ echo "$c"=${!x} >> $conf
+ done
+ # I dunno there may be a cleaner way to handle this
+ exec sleep 2147483647
- file:
path: /etc/service/unicorn/run
exec 2>&1
# redis
# postgres
+ sv start copy_env || exit 1
cd $home
exec sudo -E -u discourse LD_PRELOAD=/usr/lib/libjemalloc.so.1 bundle exec config/unicorn_launcher -E production -c config/unicorn.conf.rb
exec 2>&1
# redis
# postgres
+ sv start copy_env || exit 1
cd $home
exec sudo -E -u discourse LD_PRELOAD=/usr/lib/libjemalloc.so.1 bundle exec sidekiq