Giter Club home page Giter Club logo

containers-systemd's Introduction

Systemd service files to run container via systemd and podman

This repository contains various systemd service and configuration files to run openSUSE container via podman controlled by systemd.

Currently supported are:

  • bind
  • cups
  • dhcp-server
  • dhcp6-server
  • dovecot
  • fetchmail
  • haproxy
  • mariadb
  • minidlna
  • nginx
  • openldap
  • postfix
  • roundcube
  • samba
  • spamassassin
  • squid
  • wsdd

Additional, there is the container-image-prune.timer to cleanup unnamed images once a day.

bind

  • /usr/etc/default/container-bind contains generic settings
  • /etc/default/container-bind is for the admin to overwrite them

dhcp-server/dhcp6-server

  • /usr/etc/default/container-dhcp contains generic settings for the dhcpd4 and dhcpd6 daemons. It is required to set DHCPD_INTERFACES. During the first start, example ${CONFIG_DIR}/dhcpd.conf or ${CONFIG_DIR}/dhcpd6.conf are created.
  • /etc/default/container-dhcp is for the admin to overwrite them

dovecot

  • /usr/etc/default/container-dovecot contains generic settings
  • /etc/default/container-dovecot is for the admin to overwrite them

fetchmail

  • /usr/etc/default/container-fetchmail contains generic settings
  • /etc/default/container-fetchmail is for the admin to overwrite them

haproxy

  • /usr/etc/default/container-haproxy contains generic settings
  • /etc/default/container-haproxy is for the admin to overwrite them

mariadb

  • /usr/etc/default/container-mariadb contains generic settings
  • /etc/default/container-mariadb is for the admin to overwrite them
  • /etc/mariadb-secrets contain files for the first start to setup the mariadb database and can be changed via SECRETS_DIR in the /etc/default/container-mariadb file. They are only read if mariadb needs to initialize the data the first time. They should not be readable and deleted after the initialization was successfull, so that nobody can steal them.
    • ${SECRETS_DIR}/MYSQL_ROOT_PASSWORD (required)
    • ${SECRETS_DIR}/MYSQL_ROOT_HOST
    • ${SECRETS_DIR}/MYSQL_DATABASE
    • ${SECRETS_DIR}/MYSQL_USER
    • ${SECRETS_DIR}/MYSQL_PASSWORD

minidlna

  • /usr/etc/default/container-minidlna contains generic settings
  • /etc/default/container-minidlna is for the admin to overwrite them

nginx

  • /usr/etc/default/container-nginx contains generic settings
  • /etc/default/container-nginx is for the admin to overwrite them

openldap

  • /usr/etc/default/container-openldap contains generic settings
  • /etc/default/container-openldap is for the admin to overwrite them
  • /etc/openldap-secrets contain files for the first start to setup the openldap database and can be changed via SECRETS_DIR in the /etc/default/container-openldap file. They are only read if database needs to be initialized the first time. They should not be readable and deleted after the initialization was successfull, so that nobody can steal them.
    • ${SECRETS_DIR}/LDAP_ADMIN_PASSWORD (required)
    • ${SECRETS_DIR}/LDAP_CONFIG_PASSWORD (required)

postfix

  • /usr/etc/default/container-postfix contains generic settings
  • /etc/default/container-postfix is for the admin to overwrite them

roundcube

  • /usr/etc/default/container-roundcube contains generic settings
  • /etc/default/container-roundcube is for the admin to overwrite them

spamassassin

  • /usr/etc/default/container-spamassassin contains generic settings
  • /etc/default/container-spamassassin is for the admin to overwrite them

squid

  • /usr/etc/default/container-squid contains generic settings
  • /etc/default/container-squid is for the admin to overwrite them

containers-systemd's People

Contributors

thkukuk avatar sysrich avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.