Skip Navigation

Posts
2
Comments
48
Joined
3 yr. ago

I like sysadmin, scripting, manga and football.

  • How? If you got hit by this you are looking at restoring the system from a safe previous version.

    And the compromised versions get pulled, not superseeded by a new release, so once you rebuild you would go back to a safe version...

  • As long as the bot is not allowed to automatically merge minor version bumps in libraries...

  • You can mitigate similar attacks by editing your .npmrc

     
        
    min-release-age=7 # days
    ignore-scripts=true
    
      
  • Doesnt have a dashboard per-se for centralized administration. It has a web ui to manually create create/upload collections. I personally use it a very simplistic way and just reupload an updated .vcf file with all my contacts from time to time.

    About user management, I dont know how you installed radicale but they have this docs https://radicale.org/v3.html#authentication

  • This comment is so true 🚀🚀🚀

  • Yes I do. I cooked a small python script that runs at the end of every daily backup

     
        
    import subprocess
    import json
    import os
    
    # Output directory
    OUTPUT_DIR = "/data/dockerimages"
    try:
            os.mkdir(OUTPUT_DIR)
    except:
            pass
    
    # Grab all the docker images. Each line a json string defining the image
    imagenes = subprocess.Popen(["docker", "images", "--format", "json"], stdout = subprocess.PIPE, stderr = subprocess.DEVNULL).communicate()[0].decode().split("\n")
    
    for imagen in imagenes[:-1]:
            datos = json.loads(imagen)
            # ID of the image to save
            imageid = datos["ID"]
            # Compose the output name like this
            # ghcr.io-immich-app-immich-machine-learning:release:2026-01-28:3c42f025fb7c.tar
            outputname = f"{datos["Repository"]}:{datos["Tag"]}:{datos["CreatedAt"].split(" ")[0]}:{imageid}.tar".replace("/", "-")
            # If the file already exists just skip it
            if not os.path.isfile(f"{OUTPUT_DIR}/{outputname}"):
                    print(f"Saving {outputname}...")
                    subprocess.run(["docker", "save", imageid, "-o", f"{OUTPUT_DIR}/{outputname}"])
            else:
                    print(f"Already exists {outputname}")
    
      

  • 26 tho this include multi container services like immich or paperless who have 4 each.

  • Selfhosted @lemmy.world

    Where are you running your wireguard endpoint?

  • Deleted

    Permanently Deleted

    Jump
  • <center></center>

  • Selfhosted @lemmy.world

    Do you rebuild your container images yourself?

  • I run changedetection and monitor the samples .yml files projects usually host directly at their git repos

  • Bring back my computer as well

  • people say go back in time to pick the correct lotto number

    I say go back in time and sell my 8TB disk for 80 billion

  • "we would welcome contributions to integrate a performant and memory-safe JPEG XL decoder in Chromium. In order to enable it by default in Chromium we would need a commitment to long-term maintenance."

    yeah

  • For the price of the car I would expect the SSD drive to grow wheels and be able to actually drive it

  • I tried it in the past and it felt too heavy for my use case. Also for some reason the sidebar menu doesn't show all the items at all times but instead keeps only showing the ones related to the branch you just went into.

    Also it seems pretty dead updates wise

    Mdbook is really nice if you mind the lack of dyanimic editing in a web browser

  • We just need another guy from Nebraska to set up another project to put on the other side now

  • I always run headscale on my own server for my own network.

  • That's not included VAT kek

    And for some reason it's always been this pricy with serverpartdeals, other stuff from USA not so much

  • Server part deals have great prices on the hardware.

    But the shipping to my location for some reason is 120€, a 50% increase of the product wtf

    is the warehouse in the moon or what!

  • The easiest way by far is downloading an existing dump from kiwix

    Per example wikipedia_en_all_nopic_2024-06.zim is only 54GB since it only contains text. Then via docker you could use this compose file where you have your .zim files in the wikis volume:

     
        
    services:
      kiwix:
        image: ghcr.io/kiwix/kiwix-serve
        container_name: kiwix_app
        command: '*'
        ports:
          - '8080:8080'
        volumes:
          - "/wikis:/data"
        restart: always
    
      

    Theorically you can actually one of the wikipedia database dumps with mediawiki but I don't known of any easy plug and play guide