Skip to content

Commit fb4826b

Browse files
committed
Setup litestream
1 parent a79d445 commit fb4826b

File tree

4 files changed

+28
-12
lines changed

4 files changed

+28
-12
lines changed

.github/workflows/release.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ env:
1616
DOCKER_BUILDKIT: 1
1717
KAMAL_REGISTRY_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
1818
KAMAL_REGISTRY_USERNAME: ${{ github.actor }}
19+
R2_ACCESS_KEY_ID: ${{ secrets.R2_ACCESS_KEY_ID }}
20+
R2_SECRET_ACCESS_KEY: ${{ secrets.R2_SECRET_ACCESS_KEY }}
1921

2022
jobs:
2123
release:
@@ -105,4 +107,4 @@ jobs:
105107
- name: Deploy with Kamal
106108
run: |
107109
kamal lock release -v
108-
kamal deploy -P --version latest
110+
kamal deploy -P --version latest

.kamal/secrets

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ GROQ_API_KEY=$GROQ_API_KEY
1010
MISTRAL_API_KEY=$MISTRAL_API_KEY
1111
OPENAI_API_KEY=$OPENAI_API_KEY
1212
OPENROUTER_API_KEY=$OPENROUTER_API_KEY
13+
R2_ACCESS_KEY_ID=$R2_ACCESS_KEY_ID
14+
R2_SECRET_ACCESS_KEY=$R2_SECRET_ACCESS_KEY
1315

1416
# Option 2: Read secrets via a command
1517
# RAILS_MASTER_KEY=$(cat config/master.key)

config/deploy.yml

+11-11
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,14 @@ builder:
5151
volumes:
5252
- "/opt/docker/MyApp/App_Data:/app/App_Data"
5353

54-
#accessories:
55-
# litestream:
56-
# roles: ["web"]
57-
# image: litestream/litestream
58-
# files: ["config/litestream.yml:/etc/litestream.yml"]
59-
# volumes: ["/opt/docker/MyApp/App_Data:/data"]
60-
# cmd: replicate
61-
# env:
62-
# secret:
63-
# - ACCESS_KEY_ID
64-
# - SECRET_ACCESS_KEY
54+
accessories:
55+
litestream:
56+
roles: ["web"]
57+
image: litestream/litestream
58+
files: ["config/litestream.yml:/etc/litestream.yml"]
59+
volumes: ["/opt/docker/ai-server/App_Data:/data"]
60+
cmd: replicate
61+
env:
62+
secret:
63+
- R2_ACCESS_KEY_ID
64+
- R2_SECRET_ACCESS_KEY

config/litestream.yml

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
access-key-id: $R2_ACCESS_KEY_ID
2+
secret-access-key: $R2_SECRET_ACCESS_KEY
3+
4+
dbs:
5+
- path: /data/app.db
6+
replicas:
7+
- type: s3
8+
bucket: ai-server
9+
path: app.db
10+
region: auto
11+
endpoint: https://b95f38ca3a6ac31ea582cd624e6eb385.r2.cloudflarestorage.com
12+

0 commit comments

Comments
 (0)