From 371942dbf479e7b2dc7b38d6ecad8eca597b5a93 Mon Sep 17 00:00:00 2001 From: bastian Date: Fri, 14 Feb 2025 12:53:00 +0100 Subject: [PATCH] Add woodpacker CI file --- .woodpecker.yml | 13 +++++++++++++ Dockerfile-prod | 2 +- README.md | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 .woodpecker.yml diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..00f0a8e --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,13 @@ +steps: + build: + image: docker + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + IMAGE_NAME: gitea.b7d.nl/${CI_REPO_OWNER}/${CI_REPO_NAME} + commands: + - docker login gitea.b7d.nl -u $GITEA_USER -p $GITEA_TOKEN + - docker build -t $IMAGE_NAME:$CI_COMMIT_SHA -f Dockerfile-prod . + - docker tag $IMAGE_NAME:$CI_COMMIT_SHA $IMAGE_NAME:latest + - docker push $IMAGE_NAME:$CI_COMMIT_SHA + - docker push $IMAGE_NAME:latest \ No newline at end of file diff --git a/Dockerfile-prod b/Dockerfile-prod index 362c92b..5df25b7 100644 --- a/Dockerfile-prod +++ b/Dockerfile-prod @@ -60,7 +60,7 @@ COPY --from=php_builder /var/www ./ COPY --from=frontend_builder /app/public/build ./public/build # Clean up -RUN rm -rf .DS_Store .idea .env.local /var/www/html /var/www/var/cache/dev Dockerfile* compose.yaml .git LICENSE README.md node_modules +RUN rm -rf .DS_Store .idea .env.local /var/www/html /var/www/var/cache/dev Dockerfile* compose.yaml .git LICENSE README.md node_modules .woodpecker.yml # Copy settings for PHP-FPM COPY --link ./.docker/conf.d/05-app.ini $PHP_INI_DIR/conf.d/ diff --git a/README.md b/README.md index c291960..24f843f 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ networks: driver: bridge ``` -* Create a proper .env.local file in the PHP container that matches the database settings +* Create a proper `.env.local` file in the PHP container that matches the database settings * Change the Nginx container port mapping if needed (e.g. 8080:80, where you can reach the app on localhost:8080) Now run `docker compose up -d`. If successful, you can reach the app on http://localhost:80 (if you didn't change the port mapping).