Implemented pdsadmin

This commit is contained in:
Kevin Veen-Birkenbach 2025-01-17 20:47:42 +01:00
parent df5b63fbc5
commit 3e4da43627
4 changed files with 43 additions and 7 deletions

View File

@ -37,3 +37,4 @@ curl -X POST https://your-pds-domain/xrpc/com.atproto.server.createAccount \
- https://chatgpt.com/c/678a2eb6-145c-800f-bf51-ff706981a928
- https://www.youtube.com/watch?v=7_AG50u7D6c
- https://github.com/bluesky-social/pds/issues/52
- https://github.com/lhaig/pdsadmin

View File

@ -14,12 +14,39 @@
domain: "{{ domain_web }}"
http_port: "{{ http_port_web }}"
# The following lines should be removed when the following issue is closed:
# https://github.com/bluesky-social/pds/issues/52
- name: Download pdsadmin tarball
get_url:
url: "https://github.com/lhaig/pdsadmin/releases/download/v1.0.0-dev/pdsadmin_Linux_x86_64.tar.gz"
dest: "{{pdsadmin_temporary_tar_path}}"
mode: '0644'
- name: Create {{pdsadmin_folder_path}}
file:
path: "{{pdsadmin_folder_path}}"
state: directory
mode: '0755'
- name: Extract pdsadmin tarball
unarchive:
src: "{{pdsadmin_temporary_tar_path}}"
dest: "{{pdsadmin_folder_path}}"
remote_src: yes
mode: '0755'
- name: Ensure pdsadmin is executable
file:
path: "{{pdsadmin_file_path}}"
mode: '0755'
state: file
- name: clone social app repository
git:
repo: "https://github.com/bluesky-social/social-app.git"
dest: "{{social_app_path}}"
version: "main" # Optional: spezifischer Branch oder Tag
update: yes # Aktualisiert das Repo, falls es schon existiert
version: "main"
notify: docker compose project build and setup
- name: add docker-compose.yml

View File

@ -1,9 +1,10 @@
services:
pds:
image: ghcr.io/bluesky-social/pds:0.4
image: ghcr.io/bluesky-social/pds:latest
restart: {{docker_restart_policy}}
volumes:
- pds_data:/pds
- {{pdsadmin_file_path}}:/usr/local/bin/pdsadmin:ro
environment:
# Geben Sie hier Ihre Domain und Konfigurationsdetails an
PDS_HOSTNAME: "{{domain_api}}"
@ -41,7 +42,8 @@ services:
command: ["bskyweb","serve"]
build:
context: "{{ social_app_path }}"
dockerfile: Dockerfile # Standard-Dockerfile im Repository
dockerfile: Dockerfile
# It doesn't compile yet with this parameters. @todo Fix it
args:
REACT_APP_PDS_URL: "http://{{domain_api}}" # URL des PDS
REACT_APP_API_URL: "http://{{domain_api}}" # API-URL des PDS

View File

@ -1,2 +1,8 @@
docker_compose_project_name: "bluesky"
social_app_path: "{{ docker_compose_instance_directory }}/social-app"
# This should be removed when the following issue is closed:
# https://github.com/bluesky-social/pds/issues/52
pdsadmin_folder_path: "{{ docker_compose_instance_directory }}/pdsadmin"
pdsadmin_file_path: "{{pdsadmin_folder_path}}/pdsadmin"
pdsadmin_temporary_tar_path: "/tmp/pdsadmin.tar.gz"