feature/gitea-actions #2
28
.drone.yml
28
.drone.yml
@@ -1,28 +0,0 @@
|
|||||||
kind: pipeline
|
|
||||||
name: default
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: build and publish monica docker image
|
|
||||||
image: plugins/docker
|
|
||||||
settings:
|
|
||||||
registry: gitea.sikorski.cloud
|
|
||||||
username: rogersik
|
|
||||||
password:
|
|
||||||
from_secret: "gitea_token"
|
|
||||||
repo: gitea.sikorski.cloud/rogersik/docker-monica
|
|
||||||
tags: latest,4
|
|
||||||
cache_from: gitea.sikorski.cloud/rogersik/docker-monica:latest
|
|
||||||
|
|
||||||
- name: notify
|
|
||||||
image: drillster/drone-email
|
|
||||||
settings:
|
|
||||||
host: mailcow.basecom.de
|
|
||||||
from:
|
|
||||||
from_secret: "Notifications_Address"
|
|
||||||
username:
|
|
||||||
from_secret: "Notifications_Address"
|
|
||||||
password:
|
|
||||||
from_secret: "Notifications_Address_Password"
|
|
||||||
recipients: [roger@sikorski.cloud]
|
|
||||||
when:
|
|
||||||
status: [failure]
|
|
||||||
31
.gitea/workflows/dev.yaml
Normal file
31
.gitea/workflows/dev.yaml
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
name: docker-monica-build mr
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches-ignore:
|
||||||
|
- main
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
Dockerfile lint:
|
||||||
|
runs-on: k3s
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: hadolint/hadolint-action@v3.1.0
|
||||||
|
with:
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
|
||||||
|
build:
|
||||||
|
needs: Dockerfile lint
|
||||||
|
runs-on: docker
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- name: Pull Docker Image for caching
|
||||||
|
run: docker pull gitea.sikorski.cloud/rogersik/monica:development || exit 0
|
||||||
|
- name: Build docker image
|
||||||
|
run: |
|
||||||
|
docker build . \
|
||||||
|
--cache-from gitea.sikorski.cloud/rogersik/monica:development \
|
||||||
|
--file Dockerfile \
|
||||||
|
--tag gitea.sikorski.cloud/rogersik/monica:development
|
||||||
|
- name: Push docker image
|
||||||
|
run: docker push gitea.sikorski.cloud/rogersik/monica --all-tags
|
||||||
34
.gitea/workflows/main.yaml
Normal file
34
.gitea/workflows/main.yaml
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
name: docker-monica-build main
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
schedule:
|
||||||
|
- cron: "0 6 * * SUN"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
Dockerfile lint:
|
||||||
|
runs-on: k3s
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: hadolint/hadolint-action@v3.1.0
|
||||||
|
with:
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
|
||||||
|
build:
|
||||||
|
needs: Dockerfile lint
|
||||||
|
runs-on: docker
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- name: Pull Docker Image for caching
|
||||||
|
run: docker pull gitea.sikorski.cloud/rogersik/monica:latest || exit 0
|
||||||
|
- name: Build docker image
|
||||||
|
run: |
|
||||||
|
docker build . \
|
||||||
|
--cache-from gitea.sikorski.cloud/rogersik/monica:latest \
|
||||||
|
--file Dockerfile \
|
||||||
|
--tag gitea.sikorski.cloud/rogersik/monica:latest
|
||||||
|
--tag gitea.sikorski.cloud/rogersik/monica:4
|
||||||
|
- name: Push docker image
|
||||||
|
run: docker push gitea.sikorski.cloud/rogersik/monica --all-tags
|
||||||
2
.hadolint.yaml
Normal file
2
.hadolint.yaml
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
ignored:
|
||||||
|
- DL3008 # no need to pin versions
|
||||||
@@ -1,10 +1,11 @@
|
|||||||
# https://hub.docker.com/_/monica
|
# https://hub.docker.com/_/monica
|
||||||
FROM monica:4
|
FROM monica:4
|
||||||
|
|
||||||
# Use the default production configuration
|
RUN \
|
||||||
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
|
# Use the default production configuration
|
||||||
# increase php upload limit
|
mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" && \
|
||||||
RUN sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/' "$PHP_INI_DIR/php.ini"
|
# increase php upload limit
|
||||||
|
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/' "$PHP_INI_DIR/php.ini"
|
||||||
|
|
||||||
# supervisord dependencies
|
# supervisord dependencies
|
||||||
RUN apt-get update && \
|
RUN apt-get update && \
|
||||||
|
|||||||
Reference in New Issue
Block a user