diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..45e355c --- /dev/null +++ b/.drone.yml @@ -0,0 +1,42 @@ +--- +kind: pipeline +type: docker +name: pull_request +image_pull_secrets: + - dockerconfigjson +steps: + - name: lint yaml + image: registry.fedy95.com/baseimage-yamllint:latest + commands: + - yamllint -c /yamllint/relaxed.yaml docker-compose.yml + when: + event: pull_request +--- +kind: pipeline +type: ssh +name: master_push +clone: + disable: true +server: + host: + from_secret: host + user: + from_secret: user + password: + from_secret: password +steps: + - name: release + commands: + - cd /home/fedy95/experimental/freshrss + - git pull + - make restart + - name: cleanup + commands: + - cd /home/fedy95/experimental/freshrss + - make cleanup +trigger: + branch: + - master + event: + - push +... diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ee7ae98 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/env/freshrss_db.env diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..8baea69 --- /dev/null +++ b/Makefile @@ -0,0 +1,24 @@ +MAKEFLAGS += --silent +.PHONY: * + +REGISTRY=registry.fedy95.com +YAMLLINT_TAG=baseimage-yamllint:latest + +lint: lint-yaml + +LINT-YAML-CMD=docker run --rm -it -v $(PWD):/data ${REGISTRY}/${YAMLLINT_TAG} +lint-yaml: + docker pull ${REGISTRY}/${YAMLLINT_TAG} + $(LINT-YAML-CMD) docker-compose.yml + +DOCKER-COMPOSE-CMD=docker-compose -f docker-compose.yml +restart: + $(DOCKER-COMPOSE-CMD) pull + $(DOCKER-COMPOSE-CMD) stop + $(DOCKER-COMPOSE-CMD) up -d + +cleanup: + docker system prune --all --force + docker system prune --volumes --force + +.DEFAULT_GOAL := lint diff --git a/README.md b/README.md index 781ca69..2d3a10d 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ -### template [![Build Status](https://drone.fedy95.com/api/badges/infra/template/status.svg)](https://drone.fedy95.com/infra/template) +### freshrss +[![Build Status](https://drone.fedy95.com/api/badges/experimental/freshrss/status.svg)](https://drone.fedy95.com/experimental/freshrss) -Base repository for new infra-repos +--- + +https://github.com/FreshRSS/FreshRSS \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..4274c05 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,30 @@ +--- +version: "3" + +services: + freshrss: + image: ghcr.io/linuxserver/freshrss + container_name: freshrss + hostname: news-aggregator-back + + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + volumes: + - ./etc/freshrss/config:/config + ports: + - 7071:80 + restart: unless-stopped + freshrss_db: + image: mariadb:10 + container_name: freshrss_db + hostname: freshrss_db + restart: unless-stopped + expose: + - "3306" + env_file: + - ./env/freshrss_db.env + volumes: + - ./etc/freshrss_db/var/lib/mysql:/var/lib/mysql +... diff --git a/env/freshrss_db.env-dist b/env/freshrss_db.env-dist new file mode 100644 index 0000000..5efa7d4 --- /dev/null +++ b/env/freshrss_db.env-dist @@ -0,0 +1,5 @@ +# gitea_db +MYSQL_DATABASE= +MYSQL_USER= +MYSQL_ROOT_PASSWORD= +MYSQL_PASSWORD= diff --git a/etc/.gitignore b/etc/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/etc/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore