basics working, being rebuild and reopen remote
This commit is contained in:
parent
6c0a82b2e0
commit
0817d7be67
3 changed files with 102 additions and 0 deletions
45
.devcontainer/Containerfile
Normal file
45
.devcontainer/Containerfile
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
# Dockerfile
|
||||
# podman image build -q -t debian:podman-trixie -f Containerfile .
|
||||
# podman run -q -it --rm --device /dev/fuse debian:podman-trixie
|
||||
# in development container e.g.
|
||||
FROM debian:trixie
|
||||
|
||||
ENV DEBIAN_FRONTEND="noninteractive"
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get install -y --no-install-recommends podman podman-compose \
|
||||
fuse-overlayfs slirp4netns uidmap iptables aardvark-dns nftables ca-certificates sudo \
|
||||
git && \
|
||||
apt-get upgrade -y
|
||||
|
||||
RUN useradd vscode -s /bin/bash && \
|
||||
echo "vscode:1001:64535" > /etc/subuid && \
|
||||
echo "vscode:1001:64535" > /etc/subgid
|
||||
|
||||
ARG _REPO_URL="https://raw.githubusercontent.com/containers/image_build/refs/heads/main/podman"
|
||||
ADD $_REPO_URL/containers.conf /etc/containers/containers.conf
|
||||
ADD $_REPO_URL/podman-containers.conf /home/vscode/.config/containers/containers.conf
|
||||
|
||||
RUN mkdir -p /home/vscode/.local/share/containers && \
|
||||
chown vscode:vscode -R /home/vscode && \
|
||||
chmod 0644 /etc/containers/containers.conf
|
||||
|
||||
VOLUME /home/vscode/.local/share/containers
|
||||
|
||||
# Replace setuid bits by proper file capabilities for uidmap binaries.
|
||||
# See <https://github.com/containers/podman/discussions/19931>.
|
||||
RUN apt-get install -y libcap2-bin && \
|
||||
chmod 0755 /usr/bin/newuidmap /usr/bin/newgidmap && \
|
||||
setcap cap_setuid=ep /usr/bin/newuidmap && \
|
||||
setcap cap_setgid=ep /usr/bin/newgidmap && \
|
||||
apt-get autoremove --purge -y libcap2-bin
|
||||
|
||||
ENV _CONTAINERS_USERNS_CONFIGURED=""
|
||||
|
||||
#RUN SNIPPET="export PROMPT_COMMAND='history -a' && \
|
||||
# export HISTFILE=/commandhistory/.bash_history" && \
|
||||
# echo "$SNIPPET" >> "/root/.bashrc"
|
||||
|
||||
#USER vscode
|
||||
#WORKDIR /home/vscode
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue