Container images for the Tangled Knot and Spindle servers
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

idk first

authored by

xxwhirlpool and committed by
Tangled
9362013b 3c23d162

+11 -59
+1 -1
Dockerfile
··· 45 45 RUN useradd -u $UID -g $GID -d /home/git git 46 46 RUN openssl rand -hex 16 | passwd --stdin git 47 47 RUN mkdir -p /home/git/repositories && chown -R git:git /home/git 48 - COPY --from=build_knot /app/knot /usr/bin/knot 48 + COPY --from=build-knot /app/knot /usr/bin/knot 49 49 EXPOSE 5555 50 50 EXPOSE 22 51 51 USER git
+10 -33
compose.yml
··· 1 1 name: tangled 2 2 services: 3 - knot: 4 - image: tubbo/knot:latest 5 - restart: always 6 - build: 7 - target: knot 8 - ports: 9 - - 2222:22 10 - environment: 11 - - KNOT_SERVER_HOSTNAME 12 - - KNOT_SERVER_OWNER 13 - volumes: 14 - - knot_repos:/home/git/repositories 15 - - knot_data:/var/lib/tangled 16 - - knot_keys:/etc/ssh/keys 17 3 spindle: 18 - image: tubbo/spindle:latest 4 + build: . 19 5 restart: always 20 - build: 21 - target: spindle 22 6 environment: 23 - - SPINDLE_SERVER_HOSTNAME 24 - - SPINDLE_SERVER_OWNER 7 + SPINDLE_SERVER_HOSTNAME: "example.com" 8 + SPINDLE_SERVER_OWNER: "did:plc:jl5dgp7xb34xfqlpywt7kcp5" 25 9 volumes: 26 - - spindle_logs:/var/log/spindle 27 - - spindle_data:/var/lib/tangled 10 + - ./spindle_logs:/var/log/spindle 11 + - ./spindle_data:/var/lib/tangled 28 12 caddy: 29 13 image: caddy:2 30 14 restart: always 31 15 ports: 32 - - 443:443 33 - - 443:443/udp 34 - - 80:80 16 + - 32234:80 17 + environment: 18 + CADDY_EMAIL: "melodicake@disroot.org" 35 19 configs: 36 20 - source: caddyfile 37 21 target: /etc/caddy/Caddyfile 38 22 volumes: 39 - - caddy_data:/data 40 - volumes: 41 - knot_repos: 42 - knot_data: 43 - knot_keys: 44 - spindle_logs: 45 - spindle_data: 46 - caddy_data: 23 + - ./caddy_data:/data 24 + 47 25 configs: 48 26 caddyfile: 49 27 content: | 50 28 { 51 29 email ${CADDY_EMAIL} 52 30 } 53 - ${KNOT_SERVER_HOSTNAME} { reverse_proxy http://knot:5555 } 54 31 ${SPINDLE_SERVER_HOSTNAME} { reverse_proxy http://spindle:6555 }
-25
mise.toml
··· 1 - [tools] 2 - docker-cli = "latest" 3 - 4 - [settings] 5 - experimental = true 6 - 7 - [env] 8 - _.file = ".env.yaml" 9 - 10 - [tasks.build] 11 - description = "Build container images" 12 - run = "docker bake" 13 - sources = ["docker-bake.hcl", "Dockerfile"] 14 - outputs = { auto = true } 15 - 16 - [tasks.publish] 17 - description = "Publish container images" 18 - run = [ 19 - "echo $DOCKER_TOKEN | docker login -u $DOCKER_USER --password-stdin", 20 - { task = "build --push" } 21 - ] 22 - 23 - [tasks.start] 24 - description = "Run container services" 25 - run = "docker compose up"