From 1deee3d43aa8048452373104e4843848e3067c7d Mon Sep 17 00:00:00 2001 From: Andreas Neue Date: Tue, 3 Feb 2026 09:49:58 +0100 Subject: [PATCH] init --- .gitattributes | 10 ++++++++++ .gitlab-ci.yml | 25 +++++++++++++++++++++++++ Dockerfile | 5 +++++ Makefile | 14 ++++++++++++++ README.md | 18 ++++++++++++++++++ root/docker-entrypoint.sh | 3 +++ root/docker-entrypoint.sh~ | 3 +++ root/entrypoint.sh~ | 3 +++ root/etc/rsyslog.conf~ | 12 ++++++++++++ start | 2 ++ 10 files changed, 95 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitlab-ci.yml create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 README.md create mode 100755 root/docker-entrypoint.sh create mode 100755 root/docker-entrypoint.sh~ create mode 100755 root/entrypoint.sh~ create mode 100644 root/etc/rsyslog.conf~ create mode 100755 start diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..84c384c --- /dev/null +++ b/.gitattributes @@ -0,0 +1,10 @@ +*secret filter=git-crypt diff=git-crypt +*secrets filter=git-crypt diff=git-crypt +*secret.tf filter=git-crypt diff=git-crypt +*secrets.tf filter=git-crypt diff=git-crypt +*secret.auto.tfvars filter=git-crypt diff=git-crypt +*secrets.auto.tfvars filter=git-crypt diff=git-crypt +*tfbackend filter=git-crypt diff=git-crypt +*.private filter=git-crypt diff=git-crypt +secrets.mk filter=git-crypt diff=git-crypt +.gitattributes !filter !diff diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..9c1b08a --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,25 @@ +include: + - project: 'sys/ci/templates' + file: '/build.yml' + - project: 'sys/ci/templates' + file: '/tests.yml' + +stages: + - build + - test + - release + - deploy + +docker:build: + extends: .build + stage: build + script: + - build_image + +docker:release: + extends: .build + stage: release + script: + - release_latest + only: + - master diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..14206bd --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM phusion/baseimage:noble-1.0.2 + +RUN apt-get update +RUN apt-get upgrade -y +RUN apt-get install -y neovim net-tools iputils-ping iputils-tracepath traceroute curl wget git make gzip diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c85b2d7 --- /dev/null +++ b/Makefile @@ -0,0 +1,14 @@ +.PHONY: build shell + +DOCKER_IMAGE := dr.dnix.de/baseimage + +all: build push + +build: + docker build -t $(DOCKER_IMAGE) . + +push: + docker push $(DOCKER_IMAGE) + +shell: build + docker run --rm -it $(DOCKER_IMAGE) bash diff --git a/README.md b/README.md new file mode 100644 index 0000000..dec44d4 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# baseimage + +Basically a docker baseimage as a base for basic needs. + +Use this! Don't use something else. + +## Usage + +``` + FROM dr.dnix.de/baseimage + + ... + ... + ... your Dockerfile shit here +``` + +Put a `run` (or whatever you want to call it) script oder executyble inside of /etc/my_init/, which is your entrypoint to do things. +You can put multiple scripts there. diff --git a/root/docker-entrypoint.sh b/root/docker-entrypoint.sh new file mode 100755 index 0000000..9d01fa1 --- /dev/null +++ b/root/docker-entrypoint.sh @@ -0,0 +1,3 @@ +#!/bin/sh +echo "Hi, I'm your /docker-entrypoint.sh. You have to make me work by shaping me tenderly!" +exit 0 diff --git a/root/docker-entrypoint.sh~ b/root/docker-entrypoint.sh~ new file mode 100755 index 0000000..ab4f2dc --- /dev/null +++ b/root/docker-entrypoint.sh~ @@ -0,0 +1,3 @@ +#!/bin/sh +echo "You have to make me work by shaping me tenderly!" +exit 0 diff --git a/root/entrypoint.sh~ b/root/entrypoint.sh~ new file mode 100755 index 0000000..2a76a7e --- /dev/null +++ b/root/entrypoint.sh~ @@ -0,0 +1,3 @@ +#!/bin/sh +echo "Hello World!" +exit 0 diff --git a/root/etc/rsyslog.conf~ b/root/etc/rsyslog.conf~ new file mode 100644 index 0000000..bddbc37 --- /dev/null +++ b/root/etc/rsyslog.conf~ @@ -0,0 +1,12 @@ +$ModLoad immark.so # provides --MARK-- message capability +$ModLoad imuxsock.so # provides support for local system logging (e.g. via logger command) + +# default permissions for all log files. +$FileOwner root +$FileGroup adm +$FileCreateMode 0640 +$DirCreateMode 0755 +$Umask 0022 + +#*.info /dev/stdout +#mail.* /dev/stdout diff --git a/start b/start new file mode 100755 index 0000000..abdddf1 --- /dev/null +++ b/start @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/bin/supervisord