Go to file
Andreas Neue 376f82b834 README.md 2022-09-20 18:44:01 +02:00
Makefile include secrets.mk 2022-09-20 13:38:18 +02:00
README.md README.md 2022-09-20 18:44:01 +02:00
cron.mk added cron.mk 2022-07-08 19:46:22 +02:00
docker.mk fix 2022-09-20 14:12:48 +02:00
k8s.mk added k8s.mk 2022-07-08 19:50:07 +02:00

README.md

make-deploy

A simple Makefile based deployment system.

Installation

Clone make-deploy as a submodule into your repository:

$ git submodule add https://git.dnix.de/an/make-deploy

Create a symlink to the Makefile:

$ ln -s make-deploy/Makefile .

Create config.mk (for common config options) and secrets.mk (for sensitive information, should be git-crypted) in your project.

Example config.mk:

DEPLOY_NAME = my-project
DEPLOY_PATH = /srv
DEPLOY_TYPE = compose
DEPLOY_HOSTS = server01.example.com server02.example.com

DOCKER_IMAGE = dr.example.com/my-project:latest
DOCKER_LOGIN = 1
DOCKER_REGISTRY = dr.example.com

SSH_USER = ci

Example secrets.mk:

DOCKER_USER = root
DOCKER_PASS = secret1234

Usage

Available options for DEPLOY_TYPE

compose, swarm, k8s (TBD), helm (TBD), cron (TBD)

Start the deployment process

make deploy

Create docker contexts for the target hosts

make create-docker-contexts