Skip to content
Snippets Groups Projects
Commit 207285b0 authored by Griefed's avatar Griefed :joystick:
Browse files

-Change image-links to local ones -Improvements to CI/CD pipeline -General...

-Change image-links to local ones -Improvements to CI/CD pipeline -General changes / fixes / improvements
parent 9ab239fd
No related branches found
No related tags found
No related merge requests found
stages:
- readme
- build
- readme
- build
- publish
image: docker:19.03.8
readme:
stage: readme
image: alpine:3.12
script:
script:
- apk add gettext
- source .gitlab/.readme_variables
- echo ""
......@@ -24,6 +25,8 @@ readme:
- echo $EXAMPLE_SITE_LINK
- echo $EXAMPLE_IMAGE_LINK
- echo $CONTAINER_PORT
- echo $CONTAINER_PORT2
- echo $BASE_IMAGE
- echo ""
- echo ""
- envsubst < .gitlab/readme_template | less
......@@ -34,6 +37,13 @@ build:
script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker pull $CI_REGISTRY_IMAGE:latest || true
- docker build --cache-from $CI_REGISTRY_IMAGE:latest --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA --tag $CI_REGISTRY_IMAGE:latest .
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
- docker build --cache-from $CI_REGISTRY_IMAGE:latest --tag $CI_REGISTRY_IMAGE:latest .
- docker push $CI_REGISTRY_IMAGE:latest
publish:
stage: publish
script:
- docker login -u $DOCKER_USER -p $DOCKER_PASSWORD $DOCKER_REGISTRY
- docker build --tag $DOCKER_USER/$DOCKER_REPO:arm .
- docker push $DOCKER_USER/$DOCKER_REPO:arm
- docker system prune --all --force
export LOGO_IMAGE_LINK='https://www.example.com/example.png'
export GITHUB_REPONAME='docker-template-repo'
export GITHUB_USERNAME='username'
export DOCKERHUB_REPONAME='template-repo'
......@@ -8,5 +7,4 @@ export DESCRIPTION='This is an example description for the docker-template-repo.
export CREATOR_USERNAME='Griefed'
export CREATOR_REPONAME='template'
export EXAMPLE_SITE_LINK='https://www.example.com'
export EXAMPLE_IMAGE_LINK='https://www.example.com/screenshot.png'
export CONTAINER_PORT='1234'
[![$GITHUB_REPONAME]($LOGO_IMAGE_LINK)](https://github.com/$CREATOR_NAME/$CREATOR_REPO)
[![$GITHUB_REPONAME](img/$GITHUB_REPONAME_header.png)](https://github.com/$CREATOR_USERNAME/$CREATOR_REPONAME)
[![Docker Pulls](https://img.shields.io/docker/pulls/griefed/$DOCKER_REPONAME?style=flat-square)](https://hub.docker.com/repository/docker/griefed/$DOCKER_REPONAME)
[![Docker Image Size (latest by date)](https://img.shields.io/docker/image-size/griefed/$DOCKER_REPONAME?label=Image%20size&sort=date&style=flat-square)](https://hub.docker.com/repository/docker/griefed/$DOCKER_REPONAME)
[![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/griefed/$DOCKER_REPONAME?label=Docker%20build&style=flat-square)](https://hub.docker.com/repository/docker/griefed/$DOCKER_REPONAME)
[![Docker Cloud Automated build](https://img.shields.io/docker/cloud/automated/griefed/$DOCKER_REPONAME?label=Docker%20build&style=flat-square)](https://hub.docker.com/repository/docker/griefed/$DOCKER_REPONAME)
---
[![Docker Pulls](https://img.shields.io/docker/pulls/griefed/$DOCKERHUB_REPONAME?style=flat-square)](https://hub.docker.com/repository/docker/griefed/$DOCKERHUB_REPONAME)
[![Docker Image Size (latest by date)](https://img.shields.io/docker/image-size/griefed/$DOCKERHUB_REPONAME?label=Image%20size&sort=date&style=flat-square)](https://hub.docker.com/repository/docker/griefed/$DOCKERHUB_REPONAME)
[![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/griefed/$DOCKERHUB_REPONAME?label=Docker%20build&style=flat-square)](https://hub.docker.com/repository/docker/griefed/$DOCKERHUB_REPONAME)
[![Docker Cloud Automated build](https://img.shields.io/docker/cloud/automated/griefed/$DOCKERHUB_REPONAME?label=Docker%20build&style=flat-square)](https://hub.docker.com/repository/docker/griefed/$DOCKERHUB_REPONAME)
[![GitHub Repo stars](https://img.shields.io/github/stars/Griefed/$GITHUB_REPONAME?label=GitHub%20Stars&style=social)](https://github.com/Griefed/$GITHUB_REPONAME)
[![GitHub forks](https://img.shields.io/github/forks/Griefed/$GITHUB_REPONAME?label=GitHub%20Forks&style=social)](https://github.com/Griefed/$GITHUB_REPONAME)
......@@ -11,13 +13,13 @@ $GITHUB_REPONAME
$DESCRIPTION
[![$CREATOR_REPONAME]($EXAMPLE_IMAGE_LINK)](https://github.com/$CREATOR_NAME/$CREATOR_REPO)
[![$CREATOR_REPONAME](img/$GITHUB_REPONAME_screenshot.png)](https://github.com/$CREATOR_USERNAME/$CREATOR_REPONAME)
---
Creates a Container which runs [CREATOR_USERNAME's](https://github.com/$CREATOR_USERNAME) [$CREATOR_REPONAME](https://github.com/$CREATOR_USERNAME/$CREATOR_REPONAME), with [lsiobase/alpine](https://hub.docker.com/r/lsiobase/alpine) as the base image, as seen on $EXAMPLE_SITE_LINK.
Creates a Container which runs [$CREATOR_USERNAME's](https://github.com/$CREATOR_USERNAME) [$CREATOR_REPONAME](https://github.com/$CREATOR_USERNAME/$CREATOR_REPONAME), with [lsiobase/$BASE_IMAGE](https://hub.docker.com/r/lsiobase/$BASE_IMAGE) as the base image, as seen on $EXAMPLE_SITE_LINK.
The lasiobase/alpine image is a custom base image built with [Alpine linux](https://alpinelinux.org/) and [S6 overlay](https://github.com/just-containers/s6-overlay).
The lasiobase/$BASE_IMAGE image is a custom base image built with [Alpine linux](https://alpinelinux.org/) and [S6 overlay](https://github.com/just-containers/s6-overlay).
Using this image allows us to use the same user/group ids in the container as on the host, making file transfers much easier
## Deployment
......@@ -27,21 +29,27 @@ Using this image allows us to use the same user/group ids in the container as on
```docker-compose.yml
version: '3.6'
services:
$GITHUB_REPONAME:
container_name: $GITHUB_REPONAME
image: griefed/$GITHUB_REPONAME
$DOCKERHUB_REPONAME:
container_name: $DOCKERHUB_REPONAME
image: griefed/$DOCKERHUB_REPONAME
restart: unless-stopped
volumes:
- ./path/to/config:/config
- ./path/to/data:/data
environment:
- TZ=Europe/Berlin
- PUID=1000 # User ID
- PGID=1000 # Group ID
ports:
- 8080:$COTNAINER_PORT
- 80:$CONTAINER_PORT
- $CONTAINER_PORT2
```
## Raspberry Pi
To run this container on a Raspberry Pi, use the `arm`-tag. I've tested it on a Raspberry Pi 3B.
`griefed/$DOCKERHUB_REPONAME:arm`
## Configuration
Configuration | Explanation
......@@ -67,34 +75,33 @@ In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as bel
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
```
### Raspberry Pi & building the image yourself
### Building the image yourself
Using the [Dockerfile](https://github.com/Griefed/$GITHUB_REPONAME/Dockerfile), this container can be built and run on a Raspberry Pi.
I've tested it on a Raspberry Pi 3B.
Use the [Dockerfile](https://github.com/Griefed/$GITHUB_REPONAME/Dockerfile) to build the image yourself, in case you want to make any changes to it
#### docker-compose.yml
```docker-compose.yml
version: '3.6'
services:
$GITHUB_REPONAME:
container_name: $GITHUB_REPONAME
$DOCKERHUB_REPONAME:
container_name: $DOCKERHUB_REPONAME
build: ./$GITHUB_REPONAME/
restart: unless-stopped
volumes:
- ./path/to/config/files:/config
- ./path/to/data:/data
environment:
- TZ=Europe/Berlin
- PUID=1000 # User ID
- PGID=1000 # Group ID
ports:
- 8080:$CONTAINER_PORT
- $CONTAINER_PORT2
```
1. Clone the repository: `git clone https://github.com/Griefed/$GITHUB_REPONAME.git ./$GITHUB_REPONAME`
1. Prepare docker-compose.yml file as seen above
1. `docker-compose up -d --build $GITHUB_REPONAME`
1. `docker-compose up -d --build $DOCKERHUB_REPONAME`
1. Visit IP.ADDRESS.OF.HOST:8080
1. ???
1. Profit!
[![D-Zone](https://i.griefed.de/images/2020/10/18/d-zone.png)](https://github.com/d-zone-org/d-zone)
[![D-Zone](img/docker-D-Zone_header.png)](https://github.com/d-zone-org/d-zone)
[![Docker Pulls](https://img.shields.io/docker/pulls/griefed/d-zone?style=flat-square)](https://hub.docker.com/repository/docker/griefed/d-zone)
[![Docker Image Size (latest by date)](https://img.shields.io/docker/image-size/griefed/d-zone?label=Image%20size&sort=date&style=flat-square)](https://hub.docker.com/repository/docker/griefed/d-zone)
......@@ -11,7 +11,7 @@ D-Zone is a graphical simulation meant to abstractly represent the activity in y
This is not meant for any actual monitoring or diagnostics, only an experiment in the abstraction of chatroom data represented via autonomous characters in a scene.
![d-zone](https://i.imgur.com/uCd6eRa.png)
[![d-zone](img/docker-D-Zone_screenshot.png)](https://github.com/d-zone-org/d-zone)
---
......
img/docker-D-Zone_header.png

38.3 KiB

img/docker-D-Zone_icon.png

59.5 KiB

img/docker-D-Zone_screenshot.png

233 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment