diff --git a/conf/templates/peach_go_ssb_room/DEBIAN/postinst b/conf/templates/peach_go_ssb_room/DEBIAN/postinst index 439b116..ef4a792 100755 --- a/conf/templates/peach_go_ssb_room/DEBIAN/postinst +++ b/conf/templates/peach_go_ssb_room/DEBIAN/postinst @@ -2,10 +2,12 @@ set -e # create user which go-ssb-room runs as -adduser --quiet --system peach-go-ssb-room +adduser --system --quiet --home /var/lib/go-ssb-room peach-go-ssb-room +mkdir -p /var/lib/peachcloud/go-ssb-room # set permissions -chown peach-go-ssb-room /usr/bin/go-ssb-room-server +chown peach-go-ssb-room /var/lib/peachcloud/go-ssb-room +chown peach-go-ssb-room /usr/bin/go-ssb-room # Automatically added by cargo-deb if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then diff --git a/conf/templates/peach_go_ssb_room/peach-go-ssb-room.service b/conf/templates/peach_go_ssb_room/peach-go-ssb-room.service index 66f310c..cd0c737 100644 --- a/conf/templates/peach_go_ssb_room/peach-go-ssb-room.service +++ b/conf/templates/peach_go_ssb_room/peach-go-ssb-room.service @@ -1,12 +1,16 @@ [Unit] -Description=peachs go-sbot +Description="peach-go-ssb-room service" +After=network.target +After=nginx.target +Wants=nginx.target [Service] -Type=simple -User=peach-go-ssb-room -Environment="GO_HTTPS_DOMAIN=littleorchard.dyn.peachcloud.org" -ExecStart=/usr/bin/go-ssb-room-server -https-domain "$GO_HTTPS_DOMAIN" -lishttp ":3001" -lismux ":8009" +# TODO: dynamically replace roomtest2.commoninternet.net +ExecStart=/usr/bin/go-ssb-room -repo /var/lib/peachcloud/go-ssb-room -lishttp localhost:8899 -https-domain roomtest2.commoninternet.net +WorkingDirectory=/var/lib/peachcloud/go-ssb-room Restart=always +SyslogIdentifier=gossbroom +User=peach-go-ssb-room [Install] -WantedBy=multi-user.target +WantedBy=multi-user.target \ No newline at end of file diff --git a/peach_package_builder/build_peach_go_packages.py b/peach_package_builder/build_peach_go_packages.py index 04bd1a4..21175fe 100644 --- a/peach_package_builder/build_peach_go_packages.py +++ b/peach_package_builder/build_peach_go_packages.py @@ -15,7 +15,7 @@ from peach_package_builder.utils import render_template, add_deb_to_freight, upd # manually update this version when we want to build a new peach-go-sbot package PEACH_GO_SBOT_VERSION = '0.1.5' -PEACH_GO_SSB_ROOM_VERSION = '0.1.7' +PEACH_GO_SSB_ROOM_VERSION = '0.1.12' def crosscompile_peach_go_sbot(src_dir): @@ -32,6 +32,10 @@ def crosscompile_peach_go_ssb_room(src_dir): subprocess.check_call(["env", "CGO_ENABLED=1", "CC=aarch64-linux-gnu-gcc", "CC_FOR_TARGET=gcc-aarch64-linux-gnu", "GOOS=linux", "GOARCH=arm64", "go", "build", "./cmd/server"], cwd=src_dir) + print("[CROSS-COMPILING go-ssb-room/insert-user]") + subprocess.check_call(["env", "CGO_ENABLED=1", "CC=aarch64-linux-gnu-gcc", + "CC_FOR_TARGET=gcc-aarch64-linux-gnu", "GOOS=linux", + "GOARCH=arm64", "go", "build", "./cmd/insert-user"], cwd=src_dir) def package_go_package(src_dir, package_name, deb_conf_dir, build_dir, go_binary_names, version): @@ -122,7 +126,7 @@ def build_peach_go_ssb_room(): DEB_BUILD_DIR = "/tmp/peach_go_ssb_room" # GO_BINARIES is a list of tuples of src_name and dest_name, # which will be callable via /usr/bin/dest_name after installation - GO_BINARIES = [('server', 'go-ssb-room-server')] + GO_BINARIES = [('server', 'go-ssb-room'), ('insert-user', 'go-ssb-room-insert-user')] SRC_DIR = "/srv/peachcloud/automation/go-ssb-room" # gets the most recently built peach_go_sbot version, and increments the micro-number by 1 @@ -145,6 +149,6 @@ def build_peach_go_ssb_room(): if __name__ == '__main__': - # build_peach_go_sbot() + build_peach_go_sbot() build_peach_go_ssb_room()