mirror of
https://github.com/jikan-me/jikan-rest.git
synced 2025-02-20 11:23:35 +08:00
added GITHUB_PERSONAL_TOKEN build arg for container builds
This commit is contained in:
parent
badd888719
commit
e0b410feac
17
Dockerfile
17
Dockerfile
@ -1,11 +1,4 @@
|
||||
FROM spiralscout/roadrunner:2.10.6 as roadrunner
|
||||
FROM composer:2.3.9 as composer
|
||||
FROM mlocati/php-extension-installer:1.5.29 as php-ext-installer
|
||||
FROM php:8.1-bullseye as runtime
|
||||
COPY --from=composer /usr/bin/composer /usr/bin/composer
|
||||
COPY --from=php-ext-installer /usr/bin/install-php-extensions /usr/local/bin/
|
||||
ENV COMPOSER_HOME="/tmp/composer"
|
||||
RUN install-php-extensions gd exif intl bz2 gettext mongodb-stable redis opcache sockets pcntl
|
||||
FROM jikanme/jikan-rest-php:8.1
|
||||
|
||||
RUN set -ex \
|
||||
&& apt-get update && apt-get install -y --no-install-recommends \
|
||||
@ -32,9 +25,6 @@ RUN set -ex \
|
||||
&& chown -R jikanapi:jikanapi /app /var/run/rr \
|
||||
&& chmod -R 777 /var/run/rr
|
||||
|
||||
# install roadrunner
|
||||
COPY --from=roadrunner /usr/bin/rr /usr/bin/rr
|
||||
|
||||
USER jikanapi:jikanapi
|
||||
|
||||
WORKDIR /app
|
||||
@ -42,6 +32,11 @@ WORKDIR /app
|
||||
# copy composer (json|lock) files for dependencies layer caching
|
||||
COPY --chown=jikanapi:jikanapi ./composer.* /app/
|
||||
|
||||
# check if GITHUB_PERSONAL_TOKEN is set and configure it for composer
|
||||
# it is recommended to set this for the build, otherwise the build might fail because of github's rate limits
|
||||
RUN if [ -z ${GITHUB_PERSONAL_TOKEN+x} ]; then echo "** GITHUB_PERSONAL_TOKEN is not set. This build may fail due to github rate limits."; \
|
||||
else composer config github-oath.github.com "$GITHUB_PERSONAL_TOKEN"; fi
|
||||
|
||||
# install composer dependencies (autoloader MUST be generated later!)
|
||||
RUN composer install -n --no-dev --no-cache --no-ansi --no-autoloader --no-scripts --prefer-dist
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user