Skip to content
Back to skills

Gotosocial Apple Container

CSecurity

Run a local ActivityPub server on macOS using Apple container CLI (not Docker/Colima). Load when setting up GoToSocial for single-instance or per-VM setups with LAN HTTP access.

  • 61 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 6, 2026
devopsgobashsqldocker

Works with

  • cli

Security analysis

C71/100
  • mediumUses curl or wget to download content
  • criticalAccesses sensitive system or user directories

Pro scans all 2 files and shows the line behind each finding

Scanned September 6, 2026

npx -y skills add plurigrid/asi --skill gotosocial-apple-container --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Gotosocial Apple Container?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Gotosocial Apple Container
[![Security: C — Skills Directory](https://www.skillsdirectory.com/api/skills/plurigrid-gotosocial-apple-container/badge)](https://www.skillsdirectory.com/skills/plurigrid-gotosocial-apple-container)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: gotosocial-apple-container
description: Run a local ActivityPub server on macOS using Apple container CLI (not Docker/Colima). Load when setting up GoToSocial for single-instance or per-VM setups with LAN HTTP access.
---

# GoToSocial on Apple Container (macOS)

## Assumptions

- macOS host with Apple `container` CLI available
- No Docker/Colima
- LAN HTTP is acceptable (Tailscale/HTTPS optional)

## Setup

### 1) Prepare directories

```bash
mkdir -p ~/gotosocial/data ~/gotosocial/.cache
```

### 2) Start container services

```bash
container system start
```

### 3) Run GoToSocial (LAN HTTP)

Replace `ap-wyvern.local` with your chosen host. Ensure it resolves for all VMs.

```bash
container run -d --name gotosocial \
  --publish 0.0.0.0:8080:8080 \
  --env GTS_HOST=ap-wyvern.local \
  --env GTS_PROTOCOL=http \
  --env GTS_DB_TYPE=sqlite \
  --env GTS_DB_ADDRESS=/gotosocial/storage/sqlite.db \
  --env GTS_WAZERO_COMPILATION_CACHE=/gotosocial/.cache \
  --env GTS_LETSENCRYPT_ENABLED=false \
  --volume "$HOME/gotosocial/data:/gotosocial/storage" \
  --volume "$HOME/gotosocial/.cache:/gotosocial/.cache" \
  docker.io/superseriousbusiness/gotosocial:latest
```

### 4) Verify server

```bash
curl -i http://127.0.0.1:8080/
curl -i http://<LAN_IP>:8080/
```

### 5) Hostname resolution (VMs)

Add to `/etc/hosts` on macOS + each VM:

```bash
<LAN_IP> ap-wyvern.local
```

### 6) Create users

```bash
container exec gotosocial /gotosocial/gotosocial admin account create \
  --username green --email green@ap-wyvern.local --password '<PASSWORD>'

container exec gotosocial /gotosocial/gotosocial admin account promote \
  --username green

container exec gotosocial /gotosocial/gotosocial admin account create \
  --username blue --email blue@ap-wyvern.local --password '<PASSWORD>'
```

### 7) Login URL

```text
http://ap-wyvern.local:8080/login
```

## Notes

- If you change `GTS_HOST`, wipe the DB first: `rm -f ~/gotosocial/data/sqlite.db`
- Tailscale HTTPS can be layered later with `tailscale serve` if allowed on the tailnet

## Troubleshooting

```bash
container list
container logs gotosocial
container inspect gotosocial
```

Files in this skill

  • CONCOMITANT_SKILLS.md610 B
  • SKILL.md2.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…