What is Dewy?

Dewy is software for declaratively deploying applications primarily built with Go in non-container environments. It ensures that applications and data on servers are always up-to-date.

Key Features

  • Declarative pull-based deployment
  • Graceful restarts
  • Selectable registry and artifact stores
  • Deployment status notifications
  • Structured logging with JSON format support
  • Audit logs

Use Cases Where Dewy is Helpful

Dewy is optimal for keeping the latest version of applications running in mutable server environments such as hypervisor-type virtual servers and physical servers.

Quick Start

# Install Dewy
curl -L https://github.com/linyows/dewy/releases/latest/download/dewy_linux_amd64.tar.gz | tar xz

# Start deployment
dewy server --registry ghr://owner/repo --port 8080 -- /opt/app/current/app

Architecture

Dewy acts as a supervisor for applications, serving as the main process and launching applications as child processes. It's composed of four interfaces as pluggable abstractions: Registry, Artifact, Cache, and Notifier.

note

Ready to get started? Check out our Installation Guide or explore the Architecture to understand how Dewy works.