https://github.com/micronaut-projects/micronaut-acme
A repository for Micronaut and ACME integrations
https://github.com/micronaut-projects/micronaut-acme
community-driven
Last synced: over 1 year ago
JSON representation
A repository for Micronaut and ACME integrations
- Host: GitHub
- URL: https://github.com/micronaut-projects/micronaut-acme
- Owner: micronaut-projects
- License: apache-2.0
- Created: 2019-03-13T03:19:12.000Z (over 7 years ago)
- Default Branch: 5.2.x
- Last Pushed: 2024-05-16T18:31:46.000Z (about 2 years ago)
- Last Synced: 2024-05-16T19:43:18.408Z (about 2 years ago)
- Topics: community-driven
- Language: Java
- Homepage: https://micronaut-projects.github.io/micronaut-acme/latest/guide/index.html
- Size: 3.21 MB
- Stars: 14
- Watchers: 17
- Forks: 10
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Micronaut Acme
[](https://search.maven.org/search?q=g:%22io.micronaut.acme%22%20AND%20a:%22micronaut-acme%22)
[](https://github.com/micronaut-projects/micronaut-acme/actions)
[](https://sonarcloud.io/summary/new_code?id=micronaut-projects_micronaut-acme)
[](https://ge.micronaut.io/scans)
This project includes integration between [Micronaut](http://micronaut.io) and [ACME ](https://en.wikipedia.org/wiki/Automated_Certificate_Management_Environment) via [Acme4j](https://shredzone.org/maven/acme4j/index.html).
The Micronaut ACME integration can be used together with any ACME server to provide ssl certificates for your application. [Let's Encrypt](https://letsencrypt.org/) is currently
the front runner for integration with Acme and is completely free.
## Documentation ##
See the [stable](https://micronaut-projects.github.io/micronaut-acme/latest/guide) or [snapshot](https://micronaut-projects.github.io/micronaut-acme/snapshot/guide) documentation for more information.
## ACME Tooling ##
Since ACME servers do require some pre setup support has been baked into the micronaut-cli found [here](https://github.com/micronaut-projects/micronaut-starter). Which can help you create keys, create/deactivate accounts, etc.
## Example Application ##
See the [Examples](https://github.com/micronaut-projects/micronaut-acme/tree/master/examples/hello-world-acme) for more information.
## Snapshots and Releases
Snapshots are automatically published to [JFrog OSS](https://oss.jfrog.org/artifactory/oss-snapshot-local/) using [Github Actions](https://github.com/micronaut-projects/micronaut-acme/actions).
See the documentation in the [Micronaut Docs](https://docs.micronaut.io/latest/guide/index.html#usingsnapshots) for how to configure your build to use snapshots.
Releases are published to JCenter and Maven Central via [Github Actions](https://github.com/micronaut-projects/micronaut-acme/actions).
A release is performed with the following steps:
* [Create a new release](https://github.com/micronaut-projects/micronaut-acme/releases/new). The Git Tag should start with `v`. For example `v1.0.0`.
* [Monitor the Workflow](https://github.com/micronaut-projects/micronaut-acme/actions?query=workflow%3ARelease) to check it passed successfully.
* Celebrate!
## Building the micronaut-acme project
#### Requirements
* JDK 8 or later
* To do a full build you will need a Docker Engine or Docker Desktop running as the tests require [TestContainers](https://www.testcontainers.org)
#### Build Instructions
1. Checkout from Github (e.g. `git clone git@github.com:micronaut/micronaut-acme.git`)
2. `cd micronaut-acme`
3. `./gradlew build`