Sign inSign up

arteeh/ditto

By arteeh

Updated almost 2 years ago

Ditto by Soapbox

Image
0

861

arteeh/ditto repository overview

https://gitlab.com/soapbox-pub/ditto

Compose example:

services:

  ditto:
    image: arteeh/ditto
    container_name: ditto
    restart: unless-stopped
    networks:
      - dittonet
      - npmnet
    ports:
      - 6996:6996
    environment:
      DITTO_NSEC: "ENTER_NSEC_HERE"
      #DITTO_POLICY: "jsr:@gleasonator/policy"
      DATABASE_URL: "postgres://ditto:ENTER_POSTGRES_PASSWORD_HERE@database:5432/ditto"
      LOCAL_DOMAIN: "https://example.com"
      PORT: "6996"
      #DEBUG: "*"
    depends_on:
      database:
        condition: service_healthy

  database:
    image: postgres
    container_name: database
    restart: unless-stopped
    networks:
      - dittonet
    volumes:
      - data:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: "ditto"
      POSTGRES_USER: "ditto"
      POSTGRES_PASSWORD: "ENTER_POSTGRES_PASSWORD_HERE"
    healthcheck:
      test: ["CMD-SHELL", "pg_isready"]
      interval: 10s
      timeout: 5s
      retries: 5

networks:

  dittonet:
    name: dittonet
  
  npmnet:
    name: npmnet
    external: true

volumes:

  data:

See https://docs.soapbox.pub/ditto/env for more configuration options.

Image build script:

rm -rf ditto
git clone https://gitlab.com/soapbox-pub/ditto ditto
cd ditto
git fetch

for tag in $(git tag)
do
    git checkout ${tag}
    docker buildx build --push --platform linux/amd64 --tag arteeh/ditto:${tag} .
done

git checkout main
docker buildx build --push --platform linux/amd64 --tag arteeh/ditto:latest .

Deno seems to only support amd64, so that's all I can build for now.

Tag summary

Content type

Image

Digest

sha256:d74f7bfb1

Size

158.7 MB

Last updated

almost 2 years ago

docker pull arteeh/ditto