initial commit
This commit is contained in:
@@ -0,0 +1,6 @@
|
|||||||
|
FROM rockylinux:9
|
||||||
|
|
||||||
|
RUN dnf install -y git vim && dnf clean all
|
||||||
|
|
||||||
|
WORKDIR /opt/scripts
|
||||||
|
CMD ["bash"]
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
container := "scripts-shell"
|
||||||
|
image := "scripts-shell"
|
||||||
|
|
||||||
|
# Build the container image from Containerfile
|
||||||
|
build:
|
||||||
|
podman build -t {{image}} .
|
||||||
|
|
||||||
|
# Start existing container or create if it doesn't exist
|
||||||
|
up:
|
||||||
|
podman start {{container}} || just create
|
||||||
|
|
||||||
|
# Create a new detached container
|
||||||
|
create:
|
||||||
|
podman run -dit \
|
||||||
|
--name {{container}} \
|
||||||
|
-v $HOME/repos/shell:/opt/scripts:z \
|
||||||
|
{{image}}
|
||||||
|
|
||||||
|
# Open interactive shell in running container
|
||||||
|
shell:
|
||||||
|
@podman start {{container}} >/dev/null 2>&1 || true
|
||||||
|
podman exec -it {{container}} bash
|
||||||
|
|
||||||
|
# Stop container immediately (SIGKILL, no wait)
|
||||||
|
down:
|
||||||
|
podman stop -t 0 {{container}}
|
||||||
|
|
||||||
|
# Force-remove container from system
|
||||||
|
rm:
|
||||||
|
podman rm -f {{container}}
|
||||||
|
|
||||||
|
# Restart container
|
||||||
|
restart:
|
||||||
|
podman restart {{container}}
|
||||||
|
|
||||||
|
# Show container status (running or stopped)
|
||||||
|
status:
|
||||||
|
podman ps -a --filter name={{container}}
|
||||||
Reference in New Issue
Block a user