β οΈ disclaimer: I don't know anything about copyparty but I know how to wire stuff up at Opalstack. Follow these instructions at your own risk.
aa11 Its initial output said that it created some config files but they weren't actually created (a permission issue?)
What did it actually say, verbatim? (redact your username and server if it's included)
aa11 Could that be a security issue?
I generally recommend using a tmp directory inside your home directory when the app supports it. Most do via the standard environment variable TMPDIR.
aa11 None of the provided URLs worked (maybe we need to create an app with port forwarding?)
You'll need to do the following:
- Create a new Nginx Proxy Port app and make a note of its port assignment.
- Attach the app to a site.
- Log into SSH and run following commands, replacing APP with your app name, NNNNN with your port, USER with the username you want and PASS with the password you want:
mkdir -p $HOME/apps/APP/{tmp,files}
export TMPDIR=$HOME/apps/APP/tmp
wget https://github.com/9001/copyparty/releases/latest/download/copyparty-sfx.py -O $HOME/apps/APP/copyparty-sfx.py
daemonize -c $HOME/apps/APP -E TMPDIR=$HOME/apps/APP/tmp -a -o $HOME/logs/apps/APP/out.log -e $HOME/logs/apps/APP/err.log -p $HOME/logs/apps/APP/pid /usr/local/bin/python3.13 $HOME/apps/APP/copyparty-sfx.py -p NNNNN -i 127.0.0.1 --rproxy -1 --chdir $HOME/apps/APP/files -a USER:PASS -v $HOME/apps/APP/files::rw,USER
That last "daemonize" command starts the app as a background process listening on its assigned port.
At this point, copyparty will be up and running on the site you created in step 2. Visit the site, enter your password (PASS from the start command), and you're in.
To stop the app, run:
kill $( cat $HOME/logs/apps/APP/pid )
To see more app options including accounts and permissions, run python3.13 $HOME/logs/apps/APP/copyparty-sfx.py --help. A ton of info is also available on the Github page that you linked.
(That 2-step "download and run" procedure would have ended up serving a read-write directory to the world, if the network port was open. Thankfully we keep them closed by default so you didn't expose your files inadvertently.)