Something went wrong. Try again.
A barebones implementation of an atproto PDS in PHP and Slim Framework 4.
pds php atproto
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839FROM php:8.5-cli-alpine AS deps
WORKDIR /app
RUN apk add --no-cache gmp-dev \ && docker-php-ext-install gmp
COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
COPY composer.json composer.lock* ./RUN composer install \ --no-interaction \ --no-progress \ --prefer-dist \ --no-dev \ --optimize-autoloader
FROM php:8.5-cli-alpine AS app
WORKDIR /var/www
ENV APP_ENV=productionENV PORT=8080
RUN apk add --no-cache gmp-dev \ && docker-php-ext-install gmp
COPY --from=deps /app/vendor ./vendorCOPY . .
RUN mkdir -p /var/www/logs /var/www/var/cache \ && chown -R www-data:www-data /var/www/logs /var/www/var
USER www-data
EXPOSE 8080
CMD ["sh", "-c", "php -S 0.0.0.0:${PORT:-8080} -t public"]