jacen92 / fdroid-docker-server Goto Github PK
View Code? Open in Web Editor NEWfdroid server to store and distribute Android applications
fdroid server to store and distribute Android applications
Allows user to upload zip achive with embedded apk metadata and apks
Add an sftp server to securly upload APK to the repository
after some hours of inactivity the directory watcher stop and does not trigger the update when an apk comes.
at startup copy apks from home/fdroid to /opt/apk and also update fdroid from the home directory
Good afternoon.
I tried to run your application and got this error.
docker run --rm -p 80:80 -p 22:22 -v $PWD/config:/opt/config --name fdroid fdroid
Update fdroid scp password
No custom authorized_keys file found in /opt/config
No custom config.py file found
No custom config.in.py file found in /opt/config
No custom keystore.jks file found in /opt/config
Copy apks from /opt/apk
Run fdroid update
INFO: Creating signed index with this key (SHA256):..............................
INFO: Creating signed index with this key (SHA256):..............................
INFO: Finished
INFO: Creating signed index with this key (SHA256):..............................
INFO: Creating signed index with this key (SHA256):..............................
INFO: Finished
/
Starting nginx and ssh daemons
Monitoring /home/fdroid directory
Setting up watches.
Watches established.
The file 'F-Droid.apk' appeared in directory '/home/fdroid/' via 'CLOSE_WRITE,CLOSE'
CRITICAL: Unknown exception found!
Traceback (most recent call last):
File "/usr/bin/fdroid", line 170, in <module>
main()
File "/usr/bin/fdroid", line 165, in main
raise e
File "/usr/bin/fdroid", line 146, in main
mod.main()
File "/usr/lib/python3/dist-packages/fdroidserver/update.py", line 1968, in main
apks, cachechanged = process_apks(apkcache, repodirs[0], knownapks, options.use_date_from_apk)
File "/usr/lib/python3/dist-packages/fdroidserver/update.py", line 1496, in process_apks
use_date_from_apk, ada, True)
File "/usr/lib/python3/dist-packages/fdroidserver/update.py", line 1410, in process_apk
if not common.verify_apk_signature(apkfile):
File "/usr/lib/python3/dist-packages/fdroidserver/common.py", line 2867, in verify_apk_signature
output = subprocess.check_output(args + [apk])
File "/usr/lib/python3.7/subprocess.py", line 395, in check_output
**kwargs).stdout
File "/usr/lib/python3.7/subprocess.py", line 472, in run
with Popen(*popenargs, **kwargs) as process:
File "/usr/lib/python3.7/subprocess.py", line 775, in __init__
restore_signals, start_new_session)
File "/usr/lib/python3.7/subprocess.py", line 1522, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 8] Exec format error: '/usr/bin/apksigner'
Backup to persistant volume
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.