5 Commits

Author SHA1 Message Date
4c2fb9a319 Update .woodpecker/build_release.yml
Some checks failed
ci/woodpecker/manual/build_release/1 Pipeline was successful
ci/woodpecker/manual/build_release/2 Pipeline was successful
ci/woodpecker/manual/build_release/3 Pipeline was successful
ci/woodpecker/manual/build_release/4 Pipeline was successful
ci/woodpecker/manual/build_release/5 Pipeline was successful
ci/woodpecker/cron/build_release/2 Pipeline failed
ci/woodpecker/cron/build_release/1 Pipeline failed
ci/woodpecker/cron/build_release/3 Pipeline failed
ci/woodpecker/cron/build_release/5 Pipeline failed
ci/woodpecker/cron/build_release/4 Pipeline failed
2025-01-15 11:04:00 +01:00
033ea5e492 multi arch builds (#26)
Some checks failed
ci/woodpecker/release/build_release/1 Pipeline was successful
ci/woodpecker/release/build_release/2 Pipeline was successful
ci/woodpecker/release/build_release/3 Pipeline was successful
ci/woodpecker/release/build_release/4 Pipeline was successful
ci/woodpecker/manual/build_release/1 Pipeline was successful
ci/woodpecker/manual/build_release/2 Pipeline was successful
ci/woodpecker/manual/build_release/3 Pipeline was successful
ci/woodpecker/manual/build_release/4 Pipeline was successful
ci/woodpecker/cron/build_release/2 Pipeline failed
ci/woodpecker/cron/build_release/3 Pipeline failed
ci/woodpecker/cron/build_release/4 Pipeline failed
ci/woodpecker/cron/build_release/1 Pipeline failed
build for multiple architects

Co-authored-by: Ruben Momoa <ruben.lobbes@lobbes.nl>
Reviewed-on: #26
2024-08-30 16:02:35 +02:00
1c4212f709 health-check and migrate on boot (#25)
All checks were successful
ci/woodpecker/release/build_release/1 Pipeline was successful
ci/woodpecker/release/build_release/2 Pipeline was successful
ci/woodpecker/release/build_release/3 Pipeline was successful
ci/woodpecker/release/build_release/4 Pipeline was successful
add a health check to the container
and option to artisan migrate on boot

Co-authored-by: Ruben Momoa <ruben.lobbes@lobbes.nl>
Reviewed-on: #25
2024-08-30 14:29:44 +02:00
943c155122 Update Readme.md 2024-08-30 09:23:11 +02:00
dcabe8f814 dev (#24)
Some checks failed
ci/woodpecker/release/build_release/1 Pipeline was successful
ci/woodpecker/release/build_release/2 Pipeline was successful
ci/woodpecker/release/build_release/3 Pipeline was successful
ci/woodpecker/release/build_release/4 Pipeline was successful
ci/woodpecker/cron/build_release/1 Pipeline failed
ci/woodpecker/cron/build_release/2 Pipeline failed
ci/woodpecker/cron/build_release/3 Pipeline failed
ci/woodpecker/cron/build_release/4 Pipeline failed
install simplexml and xmlreader
and fix issue with running as none root user
and remove debug pipeline step

Co-authored-by: Ruben Momoa <ruben.lobbes@lobbes.nl>
Reviewed-on: #24
2024-08-29 10:00:02 +02:00
6 changed files with 35 additions and 18 deletions

View File

@@ -10,14 +10,6 @@ when:
event: [ push, manual ]
steps:
gen_tags:
image: docker
commands:
- pwd
- ./gen-version-list.sh "v2.0.4" php-${PHP_VERSION}
- cat tags.txt
dev_alpine_build_and_publish:
image: woodpeckerci/plugin-docker-buildx
settings:

View File

@@ -1,9 +1,10 @@
matrix:
PHP_VERSION:
- 8
- 8.3
- 8.2
- 8.1
- 8.2
- 8.3
- 8.4
- 8
when:
branch:
@@ -44,6 +45,7 @@ steps:
release_alpine_build_and_publish:
image: woodpeckerci/plugin-docker-buildx
settings:
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64/v8,linux/ppc64le,linux/riscv64,linux/s390x
username: vistanarvas
password:
from_secret: DOCKERHUB_TOKEN

View File

@@ -5,6 +5,9 @@ FROM php:${BASE_VERSION}-fpm-alpine
# port to for the webserver
ENV WEBSERVER_PORT=8080
# path without leading / (slash)
ENV HEALTHCHECK_PATH=""
COPY start-container.sh /usr/local/bin/start-container
RUN apk add --no-cache \
@@ -25,11 +28,16 @@ RUN apk add --no-cache \
php-exif \
php-xmlwriter \
php-tokenizer \
php-simplexml \
php-xmlreader \
composer \
npm \
&& docker-php-ext-install filter pdo_mysql \
&& chmod +x /usr/local/bin/start-container
HEALTHCHECK --interval=5m --timeout=3s --start-period=5m --start-interval=10s \
CMD curl -f http://localhost:${WEBSERVER_PORT}/${HEALTHCHECK_PATH} || exit 1
EXPOSE ${WEBSERVER_PORT}
WORKDIR /var/www/html

View File

@@ -1,3 +1,5 @@
[![status-badge](https://woodpecker.narvas.tech/api/badges/1/status.svg)](https://woodpecker.narvas.tech/repos/1)
# simple-laravel
Get a Laravel server up and running quickly for testing and small-scale deployments with this lightweight Docker image.

View File

@@ -3,8 +3,13 @@
# exit when any command fails
set -e
if [ ! -f /var/www/html/artisan ]; then
echo "No existing Laravel project found"
exit
fi
# install extra packages and extensions on first boot
if [[ ! -f /etc/first_boot ]]; then
if [[ $(id -u) -eq 0 && ! -f /etc/first_boot ]]; then
if [[ -n "${EXTRA_APK_PACKAGES// /}" ]]; then
# shellcheck disable=SC2086
apk add --no-cache $EXTRA_APK_PACKAGES
@@ -23,12 +28,12 @@ fi
if [[ "$BOOT_NPM_INSTALL" = true ]]; then
echo "npm install"
npm install
npm install --cache /tmp/npm
fi
if [ ! -f /var/www/html/artisan ]; then
echo "No existing Laravel project found"
exit
if [[ "$BOOT_MIGRATE" = true ]]; then
echo "artisan migrate"
php /var/www/html/artisan migrate
fi
if [[ "$BOOT_NPM_DEV" = true ]]; then

View File

@@ -12,14 +12,22 @@ fi
version=$1
# Suffix
[[ -n $2 ]] && suffix="-$2" || suffix=""
suffix=""
if [[ -n $2 ]]; then
suffix="-$2"
fi
touch tags.txt
if [[ "$2" = "php-8" ]]; then
echo "latest" >> tags.txt
fi
# Check if the first character is "V" or "v" and remove it
if [[ "${version:0:1}" == "V" || "${version:0:1}" == "v" ]]; then
version="${version#?}"
fi
echo "latest$suffix" > tags.txt
echo "latest$suffix" >> tags.txt
echo "$version" | cut -d'.' -f1 | xargs -I {} echo "{}$suffix" >> tags.txt
echo "$version" | cut -d'.' -f1,2 | xargs -I {} echo "{}$suffix" >> tags.txt
echo "$version" | cut -d'.' -f1,2,3 | xargs -I {} echo "{}$suffix" >> tags.txt