mail based rss feed aggregator
2
fork

Configure Feed

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

add mailpit to `just dev` also add .envrc with mailpit values

ollie f19efbdc 44c37fb6

+46 -15
+11
.envrc
··· 1 + if nix flake show &> /dev/null; then 2 + use flake 3 + fi 4 + 5 + export SMTP_HOST="localhost" 6 + export SMTP_PORT="1025" 7 + export SMTP_USERNAME="sender@eater.example" 8 + export SMTP_PASSWORD="some-smtp-password" 9 + 10 + export ADMIN_PASSWORD="testing123" 11 + export ALLOW_SIGNUPS="true"
-1
.gitignore
··· 6 6 7 7 # Ignore direnv cache 8 8 .direnv/ 9 - .envrc
+3 -7
Dockerfile
··· 26 26 FROM docker.io/library/erlang:${OTP_VERSION}-alpine 27 27 28 28 # Copy the compiled server code from the builder stage 29 - COPY --from=builder --chown=1000 /build/server/build/erlang-shipment /app 29 + COPY --from=builder /build/server/build/erlang-shipment /app 30 30 COPY --from=ghcr.io/amacneil/dbmate:latest /usr/local/bin/dbmate /usr/local/bin/dbmate 31 31 COPY ./db/migrations/ /app/migrations 32 32 33 33 # Make sure these directories exist 34 - RUN mkdir /data && \ 35 - mkdir /data/logs && \ 36 - mkdir /data/database && \ 37 - chown -R 1000 /data 34 + RUN mkdir /data 38 35 39 36 # Set up the entrypoint 40 37 WORKDIR /app 41 38 42 39 # Set environment variables 43 40 ENV PORT=3000 44 - ENV DATABASE_URL=sqlite:/data/database/database.sqlite3 41 + ENV DATABASE_URL=sqlite:/data/database.sqlite3 45 42 46 43 RUN echo '#!/bin/sh' > /app/entrypoint_.sh && \ 47 44 echo 'dbmate --url $DATABASE_URL --migrations-dir "/app/migrations" up' >> /app/entrypoint_.sh && \ 48 45 echo '/app/entrypoint.sh run' >> /app/entrypoint_.sh && \ 49 46 chmod +x /app/entrypoint_.sh 50 47 51 - USER 1000 52 48 VOLUME /data 53 49 ENTRYPOINT ["/app/entrypoint_.sh"]
+9
README.md
··· 8 8 9 9 --- 10 10 11 + ### Development 12 + 13 + ```sh 14 + nix develop 15 + ``` 16 + ```sh 17 + just 18 + ``` 19 + 11 20 12 21 ### TODO 13 22 - [ ] License attribution
+18 -6
docker-compose.yml
··· 6 6 ports: 7 7 - "3000:3000" 8 8 environment: 9 - SMTP_HOST: smtp.protonmail.ch 10 - SMTP_PORT: 587 11 - SMTP_USERNAME: ${SMTP_USERNAME} 12 - SMTP_PASSWORD: ${SMTP_PASSWORD} 13 - ADMIN_PASSWORD: ${ADMIN_PASSWORD} 9 + SMTP_HOST: eater_mailpit 10 + SMTP_PORT: 1025 11 + SMTP_USERNAME: "sender@eater.example" 12 + SMTP_PASSWORD: "some-smtp-password" 13 + ADMIN_PASSWORD: "testing123" 14 14 # optional values 15 - # DATABASE_URL: <your-custom-database-url> # defaults to 'sqlite:/data/database/database.sqlite3' 15 + # DATABASE_URL: <your-custom-database-url> # defaults to 'sqlite:/data/database.sqlite3' 16 16 # SMTP_SENDER_EMAIL: <your-sender-email> # defaults to SMTP_USERNAME if unset 17 17 # SMTP_SENDER_NAME: <your-sender-name> # defaults to '3000' if unset 18 18 # ALLOW_SIGNUPS: true # whether to allow anyone to create an account, defaults to 'false' ··· 23 23 # - ./data/logs:/data/logs/ 24 24 # - ./data/database:/data/database/ 25 25 26 + mailpit: 27 + image: axllent/mailpit 28 + container_name: eater_mailpit 29 + restart: unless-stopped 30 + ports: 31 + - 8025:8025 32 + - 1025:1025 33 + environment: 34 + MP_SMTP_AUTH_ACCEPT_ANY: 1 35 + MP_SMTP_AUTH_ALLOW_INSECURE: 1 36 + MP_SMTP_TLS_CERT: "sans:localhost" 37 + MP_SMTP_TLS_KEY: "sans:localhost"
+5 -1
justfile
··· 5 5 default: 6 6 @just --list 7 7 8 + # start mailpit running in docker 9 + start-mailpit: 10 + docker compose up -d mailpit 11 + 8 12 # watchexec gleam run 9 - dev: 13 + dev: start-mailpit 10 14 watchexec --restart --verbose --wrap-process=session --stop-signal SIGTERM --exts gleam,mjs --debounce 500ms --watch src/ -- "gleam run" 11 15 12 16 # gleam build