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