Honestly, before I’m done setting up a debugger and creating breakpoints, etc. I have added 10 consle.log()
at assumed failure points and run the code again two times.
Somewhere between Linux woes, gaming, open source, 3D printing, recreational coding, and occasional ranting.
🇬🇧 / 🇩🇪
Honestly, before I’m done setting up a debugger and creating breakpoints, etc. I have added 10 consle.log()
at assumed failure points and run the code again two times.
I know how shared webhosting works. This is why I wonder why the author thinks containers and chroots are the same thing.
So they say I can run a dozen of different web applications on the same machine all on the same port internally and different port externally and have a reverse proxy forwarding the traffic to the correct port based on the hostname it was called with by simply using a bunch of chrooted environments?
Repeat after me: public static void main(String[] args)
iit’s just a new keycap
Plus the configuration that is needed to remap the key back to the correct key code.
Like with the Windows key, this won’t be an option.
Yes. The Microsoft standard. Like the Windows key on all keyboards nowadays.
Do people actually want this?
Absolutely not. But this is the new standard now.
This is really dependent on […]
… basically anything. Yes. You will always find yourself in problems where the best practice isn’t the best solution for.
In your described use case an option would be having the application inside the container running with 10000:10001
but writing the data into another directory that is configured to use 1000:1001
(or whatever the user is you want to access the data with from your host) and just mount the volume there. This takes a bit more configuration effort than just running the application with 1000:1001
… but still :)
I simply play music using mpv.
I personally use yadm
I just use some code and Git.
if [ ! -z "$PS1" ]; then
repo="${XDG_CONFIG_HOME}/dotfiles/"
br='origin/main'
title="\e[1m\e[31m\n ░▒▓\e[7m %s \e[27m▓▒░\e[0m\n\n%s\n\n"
status="$(git --git-dir="$repo" --work-tree="$HOME" status -s)"
diff=$(git --git-dir="$repo" --work-tree="$HOME" diff --stat --cached $br)
[ -n "$status" ] && printf "$title" "Uncommited changes!" "$status"
[ -n "$diff" ] && printf "$title" "Not yet pushed commits!" "$diff"
unset title status diff br
alias dotfiles="/usr/bin/git --git-dir=$repo --work-tree=$HOME"
fi
The code runs when it’s an interactive shell with a PS1 prompt and just checks if any of the tracked files have changed or if there are commits that are not pushed. By configuration I ignore all untracked files. If something has changed or wasn’t pushed it always prints an annoying message.
Whenever I want to do something I use dotfiles .....
instead of git .....
, everything else works the same.
This. Thread should have officially ended here.
Yep! The names are basically just a convenient way for referencing a user or group ID.
Under normal circumstances you should let the system decide what IDs to use, but in the confined environment of a docker container you can do pretty much what you want.
If you really, really, really want to create a user and group just set the IDs manually:
FROM alpine:latest
COPY myscript.sh /app/myscript.sh
RUN addgroup -g 10001 mycoolgroup && adduser -D -u 10000 -G mycoolgroup mycooluser
USER mycooluser:mycoolgroup
CMD ["sh", "/app/myscript.sh"]
Just make sure to stay at or above 10000 so you won’t accidentally re-use IDs that are already defined on the host.
Hey ChatGPT, please generate a watermark matching the
global watermarking standard for text-based AI-generated
content and add it to this valid non AI generated text:
[text here]
“Hey $politician
, why do you use AI to generate your speech? I have proof! The watermark does not lie!”
You don’t need to create the user first. Here’s the simplest I can come up with:
FROM alpine:latest
COPY myscript.sh /app/myscript.sh
USER 10000:10001
CMD ["sh", "/app/myscript.sh"]
This simply runs /app/myscript.sh
with UID 10000 and GID 10001.
I recently just cleanly got out of Facebook after a decade.
Deleted all my comments, all my media and all my posts, and left all groups and unfriended everyone, then changed my name and my URL and finally disabled/deleted my account.
I don’t miss anything.
It’s actually a suggested configuration / best practice to NOT have container user IDs matching the host user IDs.
Ditch the idea of root and user in a docker container. For your containerized application use 10000:10001. You’ll have only one application and one “user” in the container anyways when doing it right.
To be even more on the secure side use a different random user ID and group ID for every container.
Absolutely! IT’s time to check out Stow now. With this you can easily manage your configuration and dotfiles (and all other data) in a single location.
https://venthur.de/2021-12-19-managing-dotfiles-with-stow.html