Skip to content

Commit

Permalink
Fix docker render
Browse files Browse the repository at this point in the history
See: #390
  • Loading branch information
ggodlewski committed Aug 18, 2024
1 parent 7ca722b commit 0edde7d
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 29 deletions.
2 changes: 0 additions & 2 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
CLIENT_ID=
CLIENT_SECRET=

VOLUME_DATA=/srv/wikigdrive
VOLUME_PREVIEW=/srv/www
DOMAIN=http://localhost:3000
22 changes: 9 additions & 13 deletions src/containers/action/ActionRunnerContainer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,9 @@ export class ActionRunnerContainer extends Container {

result = await docker.run(process.env.ACTION_IMAGE, [`/steps/step_${step.uses}`], writable, {
HostConfig: {
Binds: [ // Unlike Mounts those are created if not existing in the host
`${process.env.VOLUME_PREVIEW}/${driveId}/${themeId}:/site/public:rw`
],
Mounts: [
{
Source: `${process.env.VOLUME_DATA}/${driveId}_transform`,
Expand All @@ -194,11 +197,6 @@ export class ActionRunnerContainer extends Container {
Target: '/site/content',
Type: 'bind'
},
{
Source: `${process.env.VOLUME_PREVIEW}/${driveId}/${themeId}`,
Target: '/site/public',
Type: 'bind'
},
{
Source: `${process.env.VOLUME_DATA}/${driveId}/tmp_dir`,
Target: '/site/tmp_dir',
Expand All @@ -222,7 +220,7 @@ export class ActionRunnerContainer extends Container {
} else {
const env = ['render_hugo', 'exec', 'commit_branch'].includes(step.uses) ? Object.assign({
CONFIG_TOML: '/site/tmp_dir/config.toml',
BASE_URL: `${process.env.DOMAIN}/preview/${driveId}/_manual/`,
BASE_URL: `${process.env.DOMAIN}/preview/${driveId}/`,
GIT_AUTHOR_NAME: committer.name,
GIT_AUTHOR_EMAIL: committer.email,
GIT_COMMITTER_NAME: committer.name,
Expand All @@ -234,15 +232,18 @@ export class ActionRunnerContainer extends Container {
-v "${process.env.VOLUME_DATA}/${driveId}_transform:/repo" \\
-v "${process.env.VOLUME_DATA}/${driveIdTransform}:/site" \\
-v "${process.env.VOLUME_DATA}${contentDir}:/site/content" \\
-v "${process.env.VOLUME_PREVIEW}/${driveId}/_manual:/site/public" \\
-v "${process.env.VOLUME_PREVIEW}/${driveId}:/site/public" \\
-v "${process.env.VOLUME_DATA}/${driveId}/tmp_dir:/site/tmp_dir" \\
--mount type=tmpfs,destination=/site/resources" \\
--mount "type=tmpfs,destination=/site/resources" \\
${Object.keys(env).map(key => `--env ${key}="${env[key]}"`).join(' ')} \\
${process.env.ACTION_IMAGE} /steps/step_${step.uses}
`);

result = await docker.run(process.env.ACTION_IMAGE, [`/steps/step_${step.uses}`], writable, {
HostConfig: {
Binds: [ // Unlike Mounts those are created if not existing in the host
`${process.env.VOLUME_PREVIEW}/${driveId}/${themeId}:/site/public:rw`
],
Mounts: [
{
Source: `${process.env.VOLUME_DATA}/${driveId}_transform`,
Expand All @@ -259,11 +260,6 @@ export class ActionRunnerContainer extends Container {
Target: '/site/content',
Type: 'bind'
},
{
Source: `${process.env.VOLUME_PREVIEW}/${driveId}/_manual`,
Target: '/site/public',
Type: 'bind'
},
{
Source: `${process.env.VOLUME_DATA}/${driveId}/tmp_dir`,
Target: '/site/tmp_dir',
Expand Down
35 changes: 21 additions & 14 deletions website/docs/developer-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,13 @@ wikigdrive --workdir ~/wikigdrive --service_account ~/workspaces/mieweb/wikigdri
## Running locally with docker

```
export VOLUME_DATA=~/wikigdrive
export VOLUME_PREVIEW=~/wikigdrive_html
# Create some dir for wikigdrive data
mkdir ~/wikigdrive
mkdir -p $VOLUME_DATA
# Create some dir for wikigdrive rendered html files
mkdir ~/wikigdrive_html/docs -p
mkdir -p $VOLUME_PREVIEW
# Running zipkin is an option
docker run --name zipkin -d -p 9411:9411 --restart unless-stopped openzipkin/zipkin
Expand All @@ -59,25 +62,29 @@ docker build -t wgd-action-runner apps/wgd-action-runner
docker run \
-v ~/workspaces/mieweb/wikiGDrive/hugo:/site \
-v ~/workspaces/mieweb/wikiGDrive/website:/website \
-v ~/wikigdrive_html/docs:/dist/hugo \
-v $VOLUME_PREVIEW/docs:/dist/hugo \
--env CONFIG_TOML="/site/config/_default/config.toml" --env BASE_URL="https://localhost:3000" \
wgd-action-runner /steps/step_render_hugo
# Build wikigdrive
docker build -t wikigdrive .
# Run wikigdrive
docker run --rm --user=$(id -u) -it \
-v ~/wikigdrive:/srv/wikigdrive \
-v ~/wikigdrive_html/docs:/usr/src/app/dist/hugo \
-v ~/workspaces/mieweb/wikigdrive-with-service-account.json:/service_account.json \
-v ~/workspaces/mieweb/wikiGDrive:/usr/src/app \
-v /var/run/docker.sock:/var/run/docker.sock \
--link zipkin:zipkin \
--publish 127.0.0.1:3000:3000 \
--publish 127.0.0.1:24678:24678 \
wikigdrive \
./src/wikigdrive.sh --watch-path /usr/src/app/src --service_account /service_account.json --share_email [email protected] --workdir /srv/wikigdrive server 3000
docker run --rm --user=$(id -u):$(getent group docker | cut -d: -f3) -it \
-v $VOLUME_DATA:/srv/wikigdrive \
-v $VOLUME_PREVIEW:$VOLUME_PREVIEW \
-v $VOLUME_PREVIEW/docs:/usr/src/app/dist/hugo \
-v ~/workspaces/mieweb/wikigdrive-with-service-account.json:/service_account.json \
-v ~/workspaces/mieweb/wikiGDrive:/usr/src/app \
-v /var/run/docker.sock:/var/run/docker.sock \
-e VOLUME_DATA=$VOLUME_DATA \
-e VOLUME_PREVIEW=$VOLUME_PREVIEW \
--link zipkin:zipkin \
--publish 127.0.0.1:3000:3000 \
--publish 127.0.0.1:24678:24678 \
--name wikigdrive-develop \
wikigdrive \
./src/wikigdrive.sh --watch-path /usr/src/app/src --service_account /service_account.json --share_email [email protected] --workdir /srv/wikigdrive server 3000
# Stop wikigdrive
docker rm -f wikigdrive
Expand Down

0 comments on commit 0edde7d

Please sign in to comment.