I’m looking for an easy way to upload files from my Android smartphone to my home server. is there a - ideally dockerized - solution for that? Some simple web GUI where I can click on “Upload” and the files will be saved to a certain directory on my home server?

EDIT: I should’ve added that I want to do this remotely and not in my local network. I want to be able to send files from my Android smartphone from anywhere via the internet to my home server. That’s why I thought about a services hosted on my server, which frontend I could access through my smartphone. But I might’ve answered my question already with the following: https://github.com/zer0tonin/Mikochi

EDIT #2: Thanks guys, I ended up creating my own Docker container running nextcloudcmd inspired by this: https://github.com/juanitomint/nextcloud-client-docker But I built the container from scratch and it’s very minimalistic. I can publish it on my Gitlab when it’s somewhat ready. Here’s a little preview.

Dockerfile

FROM alpine:latest
RUN apk update && apk add nextcloud-client
COPY nc.sh .
RUN chmod +x ./nc.sh
VOLUME /data
CMD ./nc.sh

nc. sh (How can I prevent automatic hyperlinking?)

#!/bin/sh
while true
do
        nextcloudcmd /data https://${username}:${passwort}@${nextcloud-domain}
        sleep 300
done
    • tlf@feddit.de
      link
      fedilink
      English
      arrow-up
      7
      ·
      4 months ago

      It’s amazing how often this program can be used to solve a problem someone has with their file sharing. And in my opinion it’s an elegant solution and does it’s job very well

    • khorak@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      3
      ·
      4 months ago

      Same, I have a bunch of “inbox” folders and drop files into my server or desktop from my phone with 3 clicks.

        • WhyAUsername_1@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          4 months ago

          Yes. But that would assume that OP is not behind CGNAT. Also, even with Static IP, if I had to just do file transfer over SSH, I would use Tailscale over selfhosting wireguard. But that’s my personal take on this.

          • anamethatisnt@lemmy.world
            link
            fedilink
            English
            arrow-up
            2
            ·
            4 months ago

            Yeah getting stuck behind CGNAT IPv4 and no IPv6 would break setting up your own vpn server. That would cause me too look for another internet provider.
            I only got 100mbps at home so I’m still running openvpn as I don’t gain anything worthwhile from wireguard.

    • taaz@biglemmowski.win
      link
      fedilink
      English
      arrow-up
      1
      ·
      4 months ago

      There is also FX which can do this too, additionally you can browse/download/upload files to/from the phone locally from PC through browser (the app opens up a web server).

    • archomrade [he/him]@midwest.social
      link
      fedilink
      English
      arrow-up
      1
      ·
      4 months ago

      I highly recommend this one.

      If all you’re looking for is a way to send files from your phone to your server, this is the simplest way to do it.

      Share your server volume as a SMB, mount to phone via Material Files.

  • Zeoic@lemmy.world
    link
    fedilink
    English
    arrow-up
    8
    ·
    4 months ago

    You could technically do this with Nextcloud, but that is definitely overkill just for a file drop.
    The next best thing I can think of for this would be localsend with auto accept enabled.

    • hperrin@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      4 months ago

      You can’t really. Nextcloud requires a specific file structure. It’s not meant to serve ad-hoc directories.

    • adr1an@programming.dev
      link
      fedilink
      English
      arrow-up
      1
      ·
      4 months ago

      Being p2p is a huge bonus, it exceeds (and predates) the self-host category! If I recall correctly, I had an intro post to the system somewhere… can’t look it up ATM.

  • machinin@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    4 months ago

    I use CX file server. It can create an SFTP connection. I also have a VPN through my router.

    Syncthing may be easier if you don’t have a VPN.

  • hperrin@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    4 months ago

    I just so happened to have made a solution for this:

    https://hub.docker.com/r/sciactive/nephele

    I recommend the Owlfiles app as a client if the browser client is not good enough. But the browser client should be good for your use case.

    This is what the web interface looks like:

    It’s meant to be able to run on any browser. Like, even the PS3 browser. It can also stream files like videos and music.

    You can put it behind a reverse proxy without any worry.

    That screenshot ^ is from my Jellyfin library, that I manage through Nephele.

  • WhyAUsername_1@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    4 months ago

    If I were you, I would use some file manager app that allows ssh connection to the server, and do file transfer over ssh.

    For remote use, I might use Tailscale to create a private network over the public internet and use it when outside of the home network.

  • halva@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    4 months ago

    Syncthing works over local LAN and public internet relays, and is very good at traversing NAT

  • theRealBassist@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    4 months ago

    So, at least on Samsung, the MyFiles app, the default file browser, allows for network connections via smb.

    In my case, I use a vpn to tunnel into my network, and then just use the smb share.

    It also allows for FTP and SFTP.

  • Decronym@lemmy.decronym.xyzB
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    4 months ago

    Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I’ve seen in this thread:

    Fewer Letters More Letters
    CGNAT Carrier-Grade NAT
    IP Internet Protocol
    NAT Network Address Translation
    SSH Secure Shell for remote terminal access
    VPN Virtual Private Network

    5 acronyms in this thread; the most compressed thread commented on today has 4 acronyms.

    [Thread #596 for this sub, first seen 12th Mar 2024, 14:05] [FAQ] [Full list] [Contact] [Source code]

    • marcos@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      4 months ago

      Why does this bot set the text color? And why it does that and not set the background at the same time?

    • hperrin@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      4 months ago

      Nextcloud has to have a specific file structure in its data directory. It sounds like OP wants to serve a particular, already existing directory, so in that case, Nextcloud wouldn’t work.