Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Justfile
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ build-all:
run: build
@echo "→ Starting cachew at http://localhost:8080"
@mkdir -p state
@{{ RELEASE }}/cachewd --config cachew-local.hcl
@{{ RELEASE }}/cachewd --config cachew.hcl

# Clean up build artifacts
clean:
Expand Down
32 changes: 0 additions & 32 deletions cachew-local.hcl

This file was deleted.

41 changes: 19 additions & 22 deletions cachew.hcl
Original file line number Diff line number Diff line change
@@ -1,35 +1,32 @@
# Cachew unified configuration with tiered caching strategy
# Uses disk (L1) + S3 (L2) cache backends
#
# Required environment variable:
# - CACHEW_S3_BUCKET: S3 bucket name (REQUIRED)
# strategy git {}
# strategy docker {}
# strategy hermit {}

# First tier: Disk cache (fast local access)
# 500GB limit hardcoded - uses defaults for everything else
disk {
root = "./state/cache"
limit-mb = 512000 # 500GB
}
# Artifactory caching proxy strategy
# artifactory "example.jfrog.io" {
# target = "https://example.jfrog.io"
# }

# Second tier: S3 cache (durable storage)
# Uses defaults for all optional fields (region=us-west-2, endpoint=s3.amazonaws.com, etc.)
s3 {
bucket = "${CACHEW_S3_BUCKET}"
}

# Git strategy configuration
git {
mirror-root = "./state/git-mirrors"
clone-depth = 1000
mirror-root = "./state/git-mirrors"
clone-depth = 1000
bundle-interval = "24h"
}

# GitHub releases caching
host "https://w3.org" {}

github-releases {
token = "${GITHUB_TOKEN}"
private-orgs = ["alecthomas"]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can probably get rid of this 😂

}

disk {
root = "./state/cache"
limit-mb = 250000
max-ttl = "8h"
}

# Go module proxy
gomod {
proxy = "https://proxy.golang.org"
}
}
3 changes: 0 additions & 3 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,6 @@ WORKDIR /app
# Copy pre-built binary from host (built by Justfile)
COPY dist/cachewd-linux-${TARGETARCH} /usr/local/bin/cachewd

# Copy default configuration file
COPY cachew.hcl /app/cachew.hcl

# Create state directory with proper permissions
RUN mkdir -p /app/state/cache && \
chown -R cachew:cachew /app
Expand Down