Hacker Newsnew | past | comments | ask | show | jobs | submit | chung1905's commentslogin

Your txt site are really similar to mine: https://wiki.chungn.com/

I found it's really nice to store those text data in txt files instead of a database.


What a nice knowledge base you have! I'm kinda jealous.

The point of the txt thing (at first) was to show a friend that you can start a blog right away with only some txt files (he wanted to start a blog, but he started right away to worry about the time to setup something). In the end I used this txt thing to share posts to a broad audience without clogging my connection too much.


I'm curious, is there any reason that ARM doesn't have a standard platform? Or they are working on that?


It does, and it's called Arm SystemReady.

UEFI + ACPI is required on Arm if you want to boot Windows or RHEL/CentOS, which do not even try to boot on non-standardised 64-bit Arm systems.


Same for SLES/openSUSE, except for some platforms (RPi) where they use u-boot to provide EFI.


They are different vendors, working on different products...


While developing an image, I use layers as much as possible. But usually, when the image is finished, I prefer to minimize the number of layers, it saves some (or little) storage (I think it will not > 10%).


Fewer layers also performs better in the final image. Things like listing a directory get very slow with thousands of layers.


I suggest reading about multi-stage builds. They basically squash layers at the end so it's a "have cake and eat it too" scenario.

This pattern of concatenating commands to have a minimal image is a workaround from times when multi-stage builds were not available.


Multistage builds do not squash at the end.



@Leace

> I suggest reading about multi-stage builds. They basically squash layers at the end so it's a "have cake and eat it too" scenario.

That's completely different thing. Multi-stage builds are great for separating build environment from production environment, but if you need several layers for production environment, they won't be squashed. See here: https://github.com/docker/compose/issues/4235#issuecomment-3...


Yeah, I suspect that while the author could use a development image to do all of the compiling, given that all of the nginx files are not in a single directory it's my understanding that you'd need multiple COPY commands, and you'd still want to do all of the package manager operations in the prod build. It's really a tradeoff of development ease vs minimal packaged output.


> given that all of the nginx files are not in a single directory it's my understanding that you'd need multiple COPY commands

Workaround would be to move these files to one directory on host, COPY it in one command to /tmp (or even better, /dev/shm or other ramdisk) and then use script to distribute files where needed.


You can make the multi-stage builds actual images themselves, and setup your CI to auto push them to a registry. Then you can have shared multistage builds, which is pretty useful for things like compiling static libraries in their own images, and COPYing them into images that statically link to them.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: