Skip to content
This repository has been archived by the owner on Mar 31, 2020. It is now read-only.

sicz/docker-simple-ca

Folders and files

NameName
Last commit message
Last commit date

Latest commit

25fb321 · Jul 23, 2018

History

75 Commits
Mar 12, 2018
Jul 23, 2018
Sep 24, 2017
Aug 31, 2017
Jul 26, 2017
Aug 31, 2017
Apr 27, 2017
Jan 6, 2018
Apr 18, 2017
Jul 23, 2018
Jul 23, 2018
Sep 19, 2017

Repository files navigation

docker-simple-ca

CircleCI Status Badge

This project is not aimed at public consumption. It exists to serve as a single endpoint for SICZ containers.

A simple automated Certificate Authority. Such CA is useful on auto provisioned clusters secured by certificates.

Contents

This container only contains essential components:

Getting started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Installing

Clone the GitHub repository into your working directory:

git clone https://github.com/sicz/docker-simple-ca

Usage

Use the command make in the project directory:

make all                      # Build a new image and run the tests
make ci                       # Build a new image and run the tests
make build                    # Build a new image
make rebuild                  # Build a new image without using the Docker layer caching
make config-file              # Display the configuration file for the current configuration
make vars                     # Display the make variables for the current configuration
make up                       # Remove the containers and then run them fresh
make create                   # Create the containers
make start                    # Start the containers
make stop                     # Stop the containers
make restart                  # Restart the containers
make rm                       # Remove the containers
make wait                     # Wait for the start of the containers
make ps                       # Display running containers
make logs                     # Display the container logs
make logs-tail                # Follow the container logs
make shell                    # Run the shell in the container
make test                     # Run the tests
make test-shell               # Run the shell in the test container
make clean                    # Remove all containers and work files
make docker-pull              # Pull all images from the Docker Registry
make docker-pull-baseimage    # Pull the base image from the Docker Registry
make docker-pull-dependencies # Pull the project image dependencies from the Docker Registry
make docker-pull-image        # Pull the project image from the Docker Registry
make docker-pull-testimage    # Pull the test image from the Docker Registry
make docker-push              # Push the project image into the Docker Registry

simple-ca with the default configuration listens on TCP port 443 and sends all logs to the Docker console.

After the first run, the container's directory /var/lib/simple-ca/secrets is populated with the CA certificate and secrets:

  • ca.crt - CA certificate
  • ca_user.name - CA user name
  • ca_user.pwd - CA user password

Deployment

Then you can start with this sample docker-compose.yml file:

services:
  simple-ca:
    image: sicz/simple-ca
    ports:
      - 9443:443
    volumes:
      - simple_ca_data:/var/lib/simple-ca
      - ./secrets:/var/lib/simple-ca/secrets
volumes:
  simple_ca_data:

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.

About

A simple automated Certificate Authority.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published