agricola

command module
v0.0.0-...-7d4a354 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2024 License: MIT Imports: 13 Imported by: 0

README

Agricola

Agricola is a tool for managing deployments declaratively. The goal of the tool is to be able to deploy and manage static websites and application using Docker. The project is currently heavily under development, and it is not ready for use.

Goals

The first goal of this project is to fit my needs (that’s why I’m writing it). The goals listed here reflect that.

  • Zero-downtime deployments
  • Serve static websites as is (there is no need to set up a Docker container for static websites)
  • Serve other applications using Docker
  • Set up SSL and handle renewals

Development

I aim to minimize the use for dependencies and use only minimal dependencies when needed. The Go standard library has most of the batteries included and there is really no need to bring in the kitchen sink.

Also, the linter rules used for now are really strict. This may be overshooting, but as the project is brand new there is no reason to limit the rules because of legacy code. The linter rules are revised as needed.

To build the project, run:

make build

To lint the project, run:

make check

License

The project is licensed under the MIT license. See the LICENSE file for more information.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
internal
alog
Package alog implements leveled execution logs for Agricola.
Package alog implements leveled execution logs for Agricola.
alog/severity
Package severity contains utilities for log severity.
Package severity contains utilities for log severity.
alog/sink
Package sink has the sinks for logging.
Package sink has the sinks for logging.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL