Skip to content

Commit 90a3736

Browse files
hendisantikaclaude
andcommitted
fix: run container as deployer's UID to fix volume permissions
Instead of chown (which requires sudo), set the container user to match the deployer's UID/GID so it can write to the mounted data volume. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent ea45d56 commit 90a3736

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

.github/workflows/deploy-dev.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ jobs:
5454
5555
- name: Create app directory on server
5656
run: |
57-
ssh deployer@103.31.204.189 'mkdir -p ~/jvmid-bot/data && sudo chown 1000:1000 ~/jvmid-bot/data'
57+
ssh deployer@103.31.204.189 'mkdir -p ~/jvmid-bot/data'
5858
5959
- name: Write .env file to server
6060
run: |
@@ -66,4 +66,4 @@ jobs:
6666
6767
- name: Deploy on server
6868
run: |
69-
ssh deployer@103.31.204.189 "cd ~/jvmid-bot && IMAGE_TAG=${{ github.run_number }} docker compose -f docker-compose.prod.yml pull && IMAGE_TAG=${{ github.run_number }} docker compose -f docker-compose.prod.yml up -d && docker image prune -f && echo 'Deployment complete (tag: ${{ github.run_number }}). Running containers:' && docker ps --filter 'name=jvmid-bot'"
69+
ssh deployer@103.31.204.189 "cd ~/jvmid-bot && export UID=\$(id -u) GID=\$(id -g) && IMAGE_TAG=${{ github.run_number }} docker compose -f docker-compose.prod.yml pull && IMAGE_TAG=${{ github.run_number }} docker compose -f docker-compose.prod.yml up -d && docker image prune -f && echo 'Deployment complete (tag: ${{ github.run_number }}). Running containers:' && docker ps --filter 'name=jvmid-bot'"

docker-compose.prod.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ services:
22
bot:
33
image: hendisantika/jvmid-bot:${IMAGE_TAG:-latest}
44
container_name: jvmid-bot
5+
user: "${UID:-1000}:${GID:-1000}"
56
env_file: .env
67
volumes:
78
- ./data:/app/data

0 commit comments

Comments
 (0)