Git Product home page Git Product logo

caddy's Introduction

Caddy docker image

This is my own custom build of caddy with various installed modules and tweaks.

Current modules:

Tweaks:

Custom launch script that combines a Caddyfile (if present) together with any additional *.json files (if present), and passes the result to caddy for its config on start. This came about so I could still use a normal Caddyfile alongside modules that only support JSON configuration (like caddy-l4).

A reload script is included to re-run the config loading process and pass it to caddy reload. Thus a simple docker exec [containername] reload is all you need for easy zero-downtime config changes.

This process works by taking the output of caddy adapt -c /etc/caddy/Caddyfile and merging it with any .json files in the same directory using jq. Due to the way this is set up, both filetypes are optional so you can use either one with or without the other.

I'm also currently building both amd64 and arm64 versions of the image so I can easily run this on my Oracle Cloud ARM VM.

Volumes

Same as the official caddy image:

  • -v /path/to/config:/etc/caddy
  • -v /path/to/data:/data

Your Caddyfile and/or any JSON files go in the config folder and will be loaded on startup.

caddy's People

Contributors

reyemxela avatar

Watchers

 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.