|
- base: freebsd-latest
-
- steps:
- - run:
- - ASSUME_ALWAYS_YES=yes IGNORE_OSVERSION=yes pkg install prosody nginx gettext
- - run:
- - sysrc sshd_enable=NO
- - sysrc sendmail_enable=NONE
- - sysrc syslogd_flags="-ss"
- - sysrc clear_tmp_enable=YES
- - sysrc prosody_enable=YES
- - sysrc nginx_enable=YES
- - run:
- - fetch https://github.com/jsxc/jsxc/releases/download/v4.1.0/jsxc-4.1.0.tar.gz
- - tar -zvxf jsxc-4.1.0.tar.gz
- - copy:
- - [ files/config.sh,
- /root/config.sh ]
- - [ files/nginx.conf,
- /root/nginx.conf ]
- - [ files/prosody.cfg.lua,
- /root/prosody.cfg.lua ]
- - [ files/index.html,
- /root/index.html ]
- - run:
- - source /root/config.sh
- - if [ "x${PROSODY_DOMAIN}" == "x" ]; then echo PROSODY_DOMAIN must be set; exit 1; fi
- - if [ "x${PROSODY_JAIL_IP}" == "x" ]; then echo PROSODY_JAIL_IP must be set; exit 1; fi
- - if [ "x${PROSODY_WEBAPP_VHOST}" == "x" ]; then echo PROSODY_WEBAPP_VHOST must be set; exit 1; fi
- - cat /root/nginx.conf | envsubst >/usr/local/etc/nginx/nginx.conf
- - cat /root/prosody.cfg.lua | envsubst >/usr/local/etc/prosody/prosody.cfg.lua
- - cat /root/index.html | envsubst >/jsxc/index.html
- - rm -v /root/nginx.conf /root/prosody.cfg.lua /root/index.html
- - run:
- - ASSUME_ALWAYS_YES=yes IGNORE_OSVERSION=yes pkg remove gettext
- - ASSUME_ALWAYS_YES=yes IGNORE_OSVERSION=yes pkg autoremove
|