Can't start seafile server using systemctl

Having issues with getting the seafile server to start on boot using systemctl since upgrading (it was previously working fine).
I had an issue with not being able to start seahub unless using the root user but fixed that using chown -R seafile:seafile seafile-dir which fixed it.
If i try and run them as root using systemctl start seafile.service I get

Job for seafile.service failed because the control process exited with error code. See “systemctl status seafile.service” and “journalctl -xe” for details.

● seafile.service - seafile
Loaded: loaded (/etc/systemd/system/seafile.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2018-07-18 12:10:48 BST; 37s ago
Process: 2066 ExecStart=/home/seafile/SEA/seafile-server-latest/seafile.sh start (code=exited, status=1/FAILURE)
Main PID: 2066 (code=exited, status=1/FAILURE)

Jul 18 12:10:48 SEAFILE systemd[1]: Starting seafile…
Jul 18 12:10:48 SEAFILE systemd[1]: seafile.service: Main process exited, code=exited, status=1/FAILURE
Jul 18 12:10:48 SEAFILE systemd[1]: Failed to start seafile.
Jul 18 12:10:48 SEAFILE systemd[1]: seafile.service: Unit entered failed state.
Jul 18 12:10:48 SEAFILE systemd[1]: seafile.service: Failed with result ‘exit-code’.

Have updated my configs to also no longer use fast-cgi.

seafile.service

[Unit]
Description=seafile
# add mysql.service or postgresql.service depending on your database to the line below
After=network.target

[Service]
Type=oneshot
ExecStart=/home/seafile/SEA/seafile-server-latest/seafile.sh start
ExecStop=/home/seafile/SEA/seafile-server-latest/seafile.sh stop
User=seafile
Group=seafile
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

seahub.service

[Unit]
Description=Seafile hub
After=network.target seafile.service

[Service]
# change start to start-fastcgi if you want to run fastcgi
Environment="LC_ALL=C"
ExecStart=/home/seafile/SEA/seafile-server-latest/seahub.sh start
ExecStop=/home/seafile/SEA/seafile-server-latest/seahub.sh stop
User=seafile
Group=seafile
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

I’m running mysql on another host so that is why I have left the mysql commented out.

What is the difference between oneshot and forking? The user guide says to use forking however lots of recent forum posts all user oneshot.

Running latest version on ubuntu 16.04