• 0 Posts
  • 20 Comments
Joined 1 year ago
cake
Cake day: July 17th, 2023

help-circle










  • herrfrutti@lemmy.worldtoPrivacy@lemmy.ml***
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    9 months ago

    As far as I know, you’ll have a last syched copy in your cache. Test it with no internet con! Try to export your data without internet.

    I’m using vaultwarden for like 4 year now, but on my personal server at home. Btw a raspberry pi is enough to run vaultwarden.

    You could take a look at reverse proxys and dyndns services (like duckdns -> free). I started like this. Now I have my own domain, but that is not mandatory!







  • Caddy would have the bridge proxy network and the port 443 exposed.

    version: "3.7"
    
    networks:
      proxy-network:
        external: true
    # needs to be created manually bevor running (docker create network proxy-network)
    services:
      caddy:
        image: caddy
        container_name: caddy
        restart: unless-stopped
        ports:
          - 80:80
          - 443:443
        volumes:
          - ./data:/data
          - ./config:/config
          - ./Caddyfile:/etc/caddy/Caddyfile:ro
        networks:
          - proxy-network
    

    Other services:

    version: "3.7"
    
    networks:
      proxy-network:
        external: true
    
    services:
      app:
        image: app
        container_name: app
        restart: unless-stopped
        volumes:
          - ./app-data:/data
        networks:
          - proxy-network
    

    Caddy can now talk to the app with the apps container_name.

    Caddyfile:

    homepage.domain.de {
        reverse_proxy app:80
    }
    

    So the reverse proxy network is an extra network only for containers that need to be exposed.


  • If the containers are all in the same network. You dont need to expose a port.

    Lets assume you create a docker network called reverse_proxy and add all your contaiers that you want to be accessed by the reverse proxy to that network (including caddy).

    Then you can address all containers through the hostname in you caddy file and the port would be the default configurated port from the container.

    So in the end you just expose the caddy container and nothing more.