mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-10-31 02:10:05 +00:00 
			
		
		
		
	- Un-commented `view.bluesky.{{ PRIMARY_DOMAIN }}` in config to allow
  explicit AppView domain definition.
- Reworked `03_dns.yml` to build `cloudflare_records` list programmatically,
  including conditional addition of AppView records only if the domain is
  not `api.bsky.app`.
- Improved AAAA handling with `| default('')` and proper ternary
  expressions for `present/absent`.
- Updated `vars/main.yml` to remove default port fallback for
  `BLUESKY_VIEW_PORT`.
Refs: https://chatgpt.com/share/68cdde1d-1bd4-800f-a4bb-319372752fcd
		
	
		
			
				
	
	
		
			50 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # General
 | |
| application_id:                 "web-app-bluesky"
 | |
| 
 | |
| ## Bluesky
 | |
| 
 | |
| ## Social App
 | |
| BLUESKY_SOCIAL_APP_DIR:         "{{ [ docker_compose.directories.services, 'social-app' ] | path_join  }}"
 | |
| BLUESKY_GEOLOCATION_PATH:       "{{ [ BLUESKY_SOCIAL_APP_DIR,'src/state/geolocation/index.tsx' ] | path_join }}"
 | |
| 
 | |
| # This should be removed when the following issue is closed:
 | |
| # https://github.com/bluesky-social/pds/issues/52
 | |
| 
 | |
| ## PDS
 | |
| BLUESKY_PDSADMIN_DIR:           "{{ [ docker_compose.directories.volumes, 'pdsadmin' ] | path_join }}"
 | |
| BLUESKY_PDSADMIN_FILE:          "{{ [ BLUESKY_PDSADMIN_DIR, 'pdsadmin' ] | path_join }}"
 | |
| BLUESKY_PDSADMIN_TMP_TAR:       "/tmp/pdsadmin.tar.gz"
 | |
| BLUESKY_PDS_IMAGE:              "{{ applications | get_app_conf(application_id, 'docker.services.pds.image') }}"
 | |
| BLUESKY_PDS_VERSION:            "{{ applications | get_app_conf(application_id, 'docker.services.pds.version') }}"
 | |
| BLUESKY_PDS_DATA_VOLUME:        "{{ applications | get_app_conf(application_id, 'docker.volumes.pds_data') }}"
 | |
| BLUESKY_PDS_DATA_DIR:           "/opt/pds"
 | |
| BLUESKY_PDS_BLOBSTORE_LOCATION: "{{ [ BLUESKY_PDS_DATA_DIR, 'blocks' ] | path_join }}"
 | |
| 
 | |
| ## Web
 | |
| BLUESKY_WEB_ENABLED:            "{{ applications | get_app_conf(application_id, 'docker.services.web.enabled') }}"
 | |
| BLUESKY_WEB_DOMAIN:             "{{ domains[application_id].web }}"
 | |
| BLUESKY_WEB_PORT:               "{{ ports.localhost.http['web-app-bluesky_web'] }}"
 | |
| 
 | |
| ## View
 | |
| BLUESKY_VIEW_ENABLED:           "{{ applications | get_app_conf(application_id, 'docker.services.view.enabled') }}"
 | |
| BLUESKY_VIEW_DOMAIN:            "{{ domains[application_id].view if BLUESKY_VIEW_ENABLED else 'api.bsky.app' }}"
 | |
| BLUESKY_VIEW_URL:               "{{ WEB_PROTOCOL }}://{{ BLUESKY_VIEW_DOMAIN }}"
 | |
| BLUESKY_VIEW_DID:               "did:web:{{ BLUESKY_VIEW_DOMAIN }}"
 | |
| BLUESKY_VIEW_PORT:              "{{ ports.localhost.http['web-app-bluesky_view'] }}"
 | |
| 
 | |
| ## Server
 | |
| BLUESKY_API_DOMAIN:             "{{ domains[application_id].api }}"
 | |
| BLUESKY_API_PORT:               "{{ ports.localhost.http['web-app-bluesky_api'] }}"
 | |
| 
 | |
| ## Credentials
 | |
| BLUESKY_JWT_SECRET:             "{{ applications | get_app_conf(application_id, 'credentials.jwt_secret') }}"
 | |
| BLUESKY_ROTATION_KEY:           "{{ applications | get_app_conf(application_id, 'credentials.plc_rotation_key_k256_private_key_hex') }}"
 | |
| 
 | |
| ## Admin
 | |
| BLUESKY_ADMIN_EMAIL:            "{{ users.administrator.email }}"
 | |
| BLUESKY_ADMIN_PASSWORD:         "{{ users.administrator.password }}"
 | |
| 
 | |
| # Front proxy
 | |
| BLUESKY_FRONT_PROXY_CONTENT:    "{{ lookup('template', 'extra_locations.conf.j2') }}"
 | |
| BLUESKY_CONFIG_UPSTREAM_URL:    "{{ applications | get_app_conf(application_id, 'server.config_upstream_url') }}"
 |