Compare commits

..

20 Commits

Author SHA1 Message Date
3wordchant 29448933fc New version, sync labels 2021-10-16 17:04:37 +02:00
3wordchant 399f1f718b New .env.sample format, extra OIDC vars 2021-10-16 16:59:32 +02:00
3wordchant 92e554fb5c Update Drone for nüname 2021-08-17 20:42:51 +02:00
3wordchant ccb340b7ff Update for Hedgedoc 🦔 2021-08-17 20:29:07 +02:00
3wordchant 1f1cd735d1 Fix abra app .. run example command 2021-07-30 20:55:38 +02:00
decentral1se fd2c333a54 Merge pull request 'Add selected environment options' (#7) from nicksellen/codimd:add/more-env-options into main
Reviewed-on: coop-cloud/codimd#7
2021-07-30 18:45:57 +00:00
nicksellen a781e47fe2 Set new config options to default values 2021-07-30 19:43:00 +01:00
nicksellen f81b91db99 Add selected environment options 2021-07-30 19:11:32 +01:00
d1admin 28dacc03f7 Revert internal network change (see https://git.autonomic.zone/coop-cloud/organising/issues/62) 2021-07-15 16:08:06 +02:00
Abra Bot 7f1035cc0a Version 2.4.1; sync labels 2021-07-10 13:33:44 +00:00
d1admin 3b2dda0659 Scope internal network internally 2021-07-10 15:33:23 +02:00
d1admin 3325af8171 Version 2.4.1; sync labels 2021-06-21 10:27:42 +00:00
d1admin 8f321b32de Use new image namespace 2021-06-21 12:27:22 +02:00
decentral1se 403c0050f5 Remove trigger, we make the tags [ci skip] 2021-06-04 00:14:11 +02:00
decentral1se 642d75efae Fix bad name in batch update script [ci skip] 2021-06-03 23:06:13 +02:00
decentral1se 1335718e58 Add release logic to CI [ci skip] 2021-06-03 23:00:23 +02:00
decentral1se b145d71b00 Merge pull request 'Update hackmdio/hackmd Docker tag to v2.4.1 (main)' (#5) from renovate/main-docker-hackmdio-hackmd-2.x into main
Reviewed-on: https://git.autonomic.zone/coop-cloud/codimd/pulls/5
2021-05-17 09:44:45 +02:00
decentral1se 3f09a11d69 Merge pull request 'Update postgres Docker tag to v11.12 (main)' (#6) from renovate/main-docker-postgres-11.x into main
Reviewed-on: https://git.autonomic.zone/coop-cloud/codimd/pulls/6
2021-05-17 09:44:32 +02:00
renovate-bot 975ae47c65 Update postgres Docker tag to v11.12 2021-05-17 07:01:16 +00:00
renovate-bot 9e79b182f6 Update hackmdio/hackmd Docker tag to v2.4.1 2021-05-12 07:01:09 +00:00
7 changed files with 71 additions and 22 deletions
+13 -3
View File
@@ -6,17 +6,27 @@ steps:
image: decentral1se/stack-ssh-deploy:latest
settings:
host: swarm-test.autonomic.zone
stack: codimd
stack: hedgedoc
deploy_key:
from_secret: drone_ssh_swarm_test
generate_secrets: true
purge: true
environment:
DOMAIN: codimd.swarm-test.autonomic.zone
STACK_NAME: codimd
DOMAIN: hedgedoc.swarm-test.autonomic.zone
STACK_NAME: hedgedoc
LETS_ENCRYPT_ENV: production
SECRET_DB_PASSWORD_VERSION: v1
ENTRYPOINT_CONF_VERSION: v1
trigger:
branch:
- main
---
kind: pipeline
name: recipe release
steps:
- name: release a new version
image: thecoopcloud/drone-abra:latest
settings:
command: recipe hedgedoc release
deploy_key:
from_secret: abra_bot_deploy_key
+23 -1
View File
@@ -7,14 +7,36 @@ LETS_ENCRYPT_ENV=production
SECRET_DB_PASSWORD_VERSION=v1
COMPOSE_FILE="compose.yml"
# OAuth, see https://hackmd.io/@codimd/codimd-generic-oauth-2
#COMPOSE_FILE="compose.yml:compose.oauth.yml"
#COMPOSE_FILE="$COMPOSE_FILE:compose.oauth.yml"
#CMD_OAUTH2_PROVIDERNAME="Keycloak"
#CMD_OAUTH2_BASEURL="https://keycloak.example.com/realms/realmname/protocol/openid-connect/"
#CMD_OAUTH2_CLIENT_ID="codimd"
#CMD_OAUTH2_AUTHORIZATION_URL="https://keycloak.example.com/auth/realms/realmname/protocol/openid-connect/auth"
#CMD_OAUTH2_TOKEN_URL="https://keycloak.example.com/auth/realms/realmname/protocol/openid-connect/token"
#CMD_OAUTH2_USER_PROFILE_URL="https://keycloak.example.com/auth/realms/realmname/protocol/openid-connect/userinfo"
#CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR=ocs.data.id
#CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR=ocs.data.display-name
#CMD_OAUTH2_USER_PROFILE_EMAIL_ATTR=ocs.data.email
#
#SECRET_OAUTH_KEY_VERSION=v1
# Options, see https://docs.hedgedoc.org/configuration/
# CMD_ALLOW_ANONYMOUS=true
# CMD_ALLOW_ANONYMOUS_EDITS=false
# CMD_ALLOW_EMAIL_REGISTER=true
# CMD_ALLOW_FREEURL=false
# CMD_ALLOW_GRAVATAR=true
# CMD_ALLOW_ORIGIN=localhost
# CMD_COOKIE_POLICY=lax
# CMD_CSP_ADD_DISQUS=false
# CMD_CSP_ADD_GOOGLE_ANALYTICS=false
# CMD_CSP_ENABLE=true
# CMD_CSP_REPORTURI=undefined
# CMD_DEFAULT_PERMISSION=editable
# CMD_EMAIL=true
# CMD_SESSION_LIFE=1209600000
+7 -7
View File
@@ -1,13 +1,13 @@
# CodiMD
# Hedgedoc
[![Build Status](https://drone.autonomic.zone/api/badges/coop-cloud/codimd/status.svg)](https://drone.autonomic.zone/coop-cloud/codimd)
[![Build Status](https://drone.autonomic.zone/api/badges/coop-cloud/hedegedoc/status.svg)](https://drone.autonomic.zone/coop-cloud/hedegedoc)
[CodiMD][codimd] using Coöp Cloud ♥
[Hedgedoc][hedegedoc] using Coöp Cloud ♥
<!-- metadata -->
* **Category**: Apps
* **Status**: ❷💛
* **Image**: [`hackmdio/hackmd`](https://hub.docker.com/r/hackmdio/hackmd/), ❶💚, upstream
* **Image**: [`quay.io/hedgedoc/hedgedoc:1.8.2`](https://quay.io/hedgedoc/hedgedoc:1.8.2), ❶💚, upstream
* **Healthcheck**: Yes
* **Backups**: No
* **Email**: No
@@ -19,17 +19,17 @@
1. Set up Docker Swarm and [`abra`][abra]
2. Deploy [`coop-cloud/traefik`][compose-traefik]
3. `abra app new codimd`
3. `abra app new hedegedoc`
4. `abra app YOURAPPDOMAIN config` - be sure to change `$DOMAIN` to something that resolves to
your Docker swarm box
5. `abra app YOURAPPDOMAIN deploy`
6. Create initial user:
```
abra run YOURAPPDOMAIN app bash
abra app YOURAPPDOMAIN run app bash
. /docker-entrypoint2.sh -e
bin/manage_users
```
[codimd]: https://github.com/hackmdio/codimd
[hedegedoc]: https://github.com/hackmdio/hedegedoc
[abra]: https://git.autonomic.zone/autonomic-cooperative/abra
[compose-traefik]: https://git.autonomic.zone/coop-cloud/traefik
+1 -1
View File
@@ -1,4 +1,4 @@
export ENTRYPOINT_CONF_VERSION=v1
export ENTRYPOINT_CONF_VERSION=v5
abra_backup_app() {
_abra_backup_dir "app:/home/hackmd/app/public/uploads/"
+2
View File
@@ -12,6 +12,8 @@ services:
- CMD_OAUTH2_TOKEN_URL
- CMD_OAUTH2_USER_PROFILE_URL
- CMD_OAUTH2_USER_PROFILE_USERNAME_ATTR
- CMD_OAUTH2_USER_PROFILE_DISPLAY_NAME_ATTR
- CMD_OAUTH2_USER_PROFILE_EMAIL_ATTR
secrets:
- oauth_key
+22 -7
View File
@@ -1,14 +1,31 @@
version: "3.8"
services:
app:
image: hackmdio/hackmd:2.3.2
image: quay.io/hedgedoc/hedgedoc:1.8.2
environment:
- CMD_USECDN=false
- CMD_URL_ADDPORT=false
- CMD_DOMAIN=$DOMAIN
- CMD_PROTOCOL_USESSL=true
- CMD_HSTS_ENABLE=false
- CMD_DB_NAME=codimd
- CMD_DB_USER=codimd
- CMD_DB_HOST=db
- CMD_DB_PASSWORD_FILE=/run/secrets/db_password
- CMD_EMAIL # Email login enabled?
- CMD_ALLOW_ANONYMOUS
- CMD_ALLOW_ANONYMOUS_EDITS
- CMD_ALLOW_EMAIL_REGISTER
- CMD_ALLOW_FREEURL
- CMD_ALLOW_GRAVATAR
- CMD_ALLOW_ORIGIN
- CMD_COOKIE_POLICY
- CMD_CSP_ADD_DISQUS
- CMD_CSP_ADD_GOOGLE_ANALYTICS
- CMD_CSP_ENABLE
- CMD_CSP_REPORTURI
- CMD_DEFAULT_PERMISSION
- CMD_EMAIL
- CMD_SESSION_LIFE
depends_on:
- db
networks:
@@ -36,15 +53,15 @@ services:
- "traefik.http.routers.${STACK_NAME}.middlewares=${STACK_NAME}-redirect"
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLForceHost=true"
- "traefik.http.middlewares.${STACK_NAME}-redirect.headers.SSLHost=${DOMAIN}"
- coop-cloud.${STACK_NAME}.app.version=2.3.2-40b5df94
- coop-cloud.${STACK_NAME}.version=0.1.0+1.8.2
healthcheck:
test: ["CMD", "wget", "-qO", "-", "http://localhost:3000"]
test: "nodejs -e \"http.get('http://localhost:3000', (res) => { console.log('status: ', res.statusCode); if (res.statusCode == 200) { process.exit(0); } else { process.exit(1); } });\""
interval: 30s
timeout: 10s
retries: 10
start_period: 1m
db:
image: postgres:11.11-alpine
image: postgres:11.12-alpine
environment:
- POSTGRES_USER=codimd
- POSTGRES_PASSWORD_FILE=/run/secrets/db_password
@@ -55,8 +72,6 @@ services:
- db_password
networks:
- internal
deploy:
labels: ['coop-cloud.${STACK_NAME}.db.version=11.11-alpine-5c163653']
volumes:
postgres:
codimd_uploads:
+3 -3
View File
@@ -34,13 +34,13 @@ main() {
main
export CMD_DB_URL=postgres://$CMD_DB_USER:$CMD_DB_PASSWORD@$CMD_DB_HOST/$CMD_DB_NAME
export CMD_DB_URL=postgres://$CMD_DB_USER:$CMD_DB_PASSWORD@$CMD_DB_HOST:5432/$CMD_DB_NAME
# 3wc: `source /docker-entrypoint2.sh -e` to load CMD_DB_URL for CLI scripts
if [ ! "${1-}" == "-e" ]; then
# 3wc: upstream ENTRYPOINT
# https://github.com/hackmdio/codimd/blob/develop/deployments/Dockerfile
/home/hackmd/app/docker-entrypoint.sh
# https://github.com/hedgedoc/container/blob/master/alpine/Dockerfile
/usr/local/bin/docker-entrypoint.sh npm start
fi
set +eu