Skip to content

Commit

Permalink
Merge pull request #40 from mborne/docker
Browse files Browse the repository at this point in the history
Add Dockerfile to build an image
  • Loading branch information
mborne authored Jul 15, 2024
2 parents ad5a534 + 259f0f5 commit 6dac86e
Show file tree
Hide file tree
Showing 5 changed files with 93 additions and 27 deletions.
5 changes: 5 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/vendor/
/output/
/.git/
/satis.json

32 changes: 32 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
FROM composer:latest

ARG UID=1000
ARG GID=1000
RUN addgroup --gid "$GID" satis \
&& adduser \
--disabled-password \
--gecos "" \
--home "/home/satis-gitlab" \
--ingroup "satis" \
--uid "$UID" \
satis

RUN mkdir -p /opt/satis-gitlab
WORKDIR /opt/satis-gitlab
COPY composer.json .
COPY composer.lock .
RUN composer install

WORKDIR /opt/satis-gitlab
COPY src/ src
COPY bin/ bin

RUN mkdir -p /opt/satis-gitlab/config \
&& chown -R satis:satis /opt/satis-gitlab/config
VOLUME /opt/satis-gitlab/config

RUN mkdir -p /opt/satis-gitlab/public \
&& chown -R satis:satis /opt/satis-gitlab/public
VOLUME /opt/satis-gitlab/public

USER satis
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,6 @@ Some command line options provide a basic customization options. You may also us

[default-template.json](src/MBO/SatisGitlab/Resources/default-template.json)


## Testing

```bash
Expand Down
44 changes: 44 additions & 0 deletions docs/docker.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# satis-gitlab - Usage with docker

## Motivation

Provide a docker image for satis-gitlab to :

* Create a static site with pages using GitLab-CI or GitHub actions
* Ease the built of a custom image with a custom update loop

## Build image

```bash
docker build -t satis-gitlab .
```

## Create static site content

```bash
# create satis-gitlab container
docker run \
-v satis-data:/opt/satis-gitlab/public \
-v satis-config:/opt/satis-gitlab/config \
--env-file=../satis-gitlab.env \
--rm -ti satis-gitlab /bin/bash

# generate config/satis.json
bin/satis-gitlab gitlab-to-config \
--homepage https://satis.dev.localhost \
--output config/satis.json https://github.com \
--users=mborne $SATIS_GITHUB_TOKEN

# generate public from config/satis.json with satis
git config --global github.accesstoken $SATIS_GITHUB_TOKEN
bin/satis-gitlab build config/satis.json public -v
```

## Serve static site content

```bash
# see http://localhost:8888
docker run --rm -ti -v satis-data:/usr/share/nginx/html -p 8888:8080 nginxinc/nginx-unprivileged:1.26
```


38 changes: 12 additions & 26 deletions phpunit.xml.dist
Original file line number Diff line number Diff line change
@@ -1,30 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<phpunit
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
colors="true"
verbose="true"
failOnRisky="true"
beStrictAboutChangesToGlobalState="true"
beStrictAboutOutputDuringTests="true"
beStrictAboutTestsThatDoNotTestAnything="true"
bootstrap="./vendor/autoload.php"
>

<testsuites>
<testsuite name="satis-gitlab">
<directory>./tests</directory>
</testsuite>
</testsuites>

<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">./src</directory>
</whitelist>
</filter>

<php>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd" colors="true" verbose="true" failOnRisky="true" beStrictAboutChangesToGlobalState="true" beStrictAboutOutputDuringTests="true" beStrictAboutTestsThatDoNotTestAnything="true" bootstrap="./vendor/autoload.php">
<coverage processUncoveredFiles="true">
<include>
<directory suffix=".php">./src</directory>
</include>
</coverage>
<testsuites>
<testsuite name="satis-gitlab">
<directory>./tests</directory>
</testsuite>
</testsuites>
<php>

</php>

</phpunit>

0 comments on commit 6dac86e

Please sign in to comment.