diff --git a/.dockerignore b/.dockerignore index 2ab8711..0b16dd7 100644 --- a/.dockerignore +++ b/.dockerignore @@ -2,7 +2,7 @@ .gitignore .env __pycache__ -md_images +md_images/ *.pyc *.pyo *.pyd @@ -11,4 +11,5 @@ md_images LICENSE dockerfile .dockerignore +docker-compose.yml README.md \ No newline at end of file diff --git a/.gitea/workflows/docker-build.yml b/.gitea/workflows/docker-build.yml index 6ee9421..6d5e87c 100644 --- a/.gitea/workflows/docker-build.yml +++ b/.gitea/workflows/docker-build.yml @@ -42,17 +42,20 @@ jobs: - name: Deploy to Portainer run: | + COMPOSE_CONTENT=$(cat docker-compose.yml | base64 -w 0) + STACK_RESPONSE=$(curl -s -X GET \ "${{ vars.PORTAINER_URL }}/api/stacks" \ -H "X-API-Key: ${{ secrets.PORTAINER_API_KEY }}") STACK_ID=$(echo $STACK_RESPONSE | jq -r '.[] | select(.Name == "${{ vars.STACK_NAME }}") | .Id') - curl -v -X POST \ - "${{ vars.PORTAINER_URL }}/api/stacks/$STACK_ID/update" \ + curl -v -X PUT \ + "${{ vars.PORTAINER_URL }}/api/stacks/$STACK_ID?endpointId=16" \ -H "X-API-Key: ${{ secrets.PORTAINER_API_KEY }}" \ -H "Content-Type: application/json" \ -d '{ + "stackFileContent": '"$COMPOSE_CONTENT"', "pullImage": true, "prune": true, "env": [ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..e76a1f0 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,17 @@ +services: + pterodisbot: + image: ${IMAGE_URI}:${IMAGE_TAG:-latest} + environment: + - DISCORD_TOKEN=${DISCORD_TOKEN} + - ALLOWED_GUILD_ID=${ALLOWED_GUILD_ID} + - PANEL_URL=${PANEL_URL} + - CLIENT_API_KEY=${CLIENT_API_KEY} + - APPLICATION_API_KEY=${APPLICATION_API_KEY} + volumes: + - bot_logs:/app/logs + - bot_embed:/app/embed + restart: unless-stopped + +volumes: + bot_logs: + bot_embed: \ No newline at end of file