bluesky-pds-docker/Dockerfile

46 lines
1.7 KiB
Text
Raw Normal View History

2024-12-02 00:15:39 +00:00
################################################################################
# adapted from https://github.com/bluesky-social/pds/blob/v0.4.74/installer.sh
################################################################################
FROM pds-runtime
ENV LOG_ENABLED="true"
ENV PDS_BLOB_UPLOAD_LIMIT="52428800"
ENV PDS_DATADIR="/pds"
ENV PDS_DATA_DIRECTORY="/pds"
ENV PDS_BLOBSTORE_DISK_LOCATION="${PDS_DATADIR}/blocks"
ENV PDS_DID_PLC_URL="https://plc.directory"
ENV PDS_BSKY_APP_VIEW_URL="https://api.bsky.app"
ENV PDS_BSKY_APP_VIEW_DID="did:web:api.bsky.app"
ENV PDS_REPORT_SERVICE_URL="https://mod.bsky.app"
ENV PDS_REPORT_SERVICE_DID="did:plc:ar7c4by46qjdydhdevvrndac"
ENV PDS_CRAWLERS="https://bsky.network"
RUN mv pdsadmin.sh /usr/local/bin/pdsadmin && \
chmod +x /usr/local/bin/pdsadmin && \
mkdir --mode=700 --parent ${PDS_DATADIR} && \
rm -rf pds-0.4.74 v0.4.74.zip && \
2024-12-02 00:15:39 +00:00
apt-get clean && \
rm -rf /var/lib/apt/lists/*
ENV PUID=1000
ENV PGID=1000
RUN groupadd --gid ${PGID} pds
RUN useradd --home=${PDS_DATADIR} --uid=${PUID} --no-user-group pds
RUN usermod --gid ${PGID} pds
RUN chown -R pds:pds ${PDS_DATADIR}
2024-12-02 00:15:39 +00:00
ENTRYPOINT ["dumb-init", "--"]
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
CMD ["sh", "-c", "chown -R ${PUID}:${PGID} /pds && su pds && /entrypoint.sh"]
2024-12-02 00:15:39 +00:00
2024-12-03 01:42:16 +00:00
LABEL org.opencontainers.image.source="https://forgejo.gravityfargo.dev/gravityfargo/bluesky-pds-docker"
LABEL org.opencontainers.image.url="https://github.com/bluesky-social/pds"
LABEL org.opencontainers.image.description="A self contained PDS instance without caddy."
LABEL org.opencontainers.image.licenses="MIT"
LABEL org.opencontainers.image.authors="Nathan Price <nathan@gravityfargo.dev>"