Skip to content

Project proposal: End-to-End DevOps Pipeline for Docmost - #3037

Merged
ericcornelissen merged 2 commits into
KTH:2026from
JingzeGuo:project-docmost
Sep 22, 2026
Merged

ericcornelissen merged 2 commits into
KTH:2026from
JingzeGuo:project-docmost

Conversation

@JingzeGuo

@JingzeGuo JingzeGuo commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

Assignment Proposal

Title

End-to-End DevOps Pipeline for Docmost

Names and KTH ID

Deadline

  • 11 October 2026

Category

  • Project

Description

We plan to build a complete DevOps pipeline around Docmost, an open-source collaborative wiki and documentation platform. Docmost is an existing full-stack application using React, NestJS/TypeScript, PostgreSQL, and Redis. It already supports containerized deployment and provides existing build, lint, unit test, and E2E test commands. This makes Docmost a suitable application for integrating and evaluating a complete DevOps workflow.

The project will include:

  • CI: GitHub Actions will run linting, tests, builds, and security checks on pull requests.
  • CD: merges to the main branch will build a Docker image, tag it with the commit SHA, push it to GitHub Container Registry, and automatically deploy it.
  • Infrastructure as Code: Terraform will provision a VM-based deployment environment, including infrastructure such as networking, firewall rules, and a public IP. Docker Compose will run Docmost, PostgreSQL, Redis, and a reverse proxy on the provisioned host.
  • Development platform: GitHub will be used for source control, pull requests, GitHub Actions, and container images.
  • Quality and security automation: Trivy will be used for vulnerability scanning, together with relevant GitHub security features.
  • AI-assisted tools: the use of AI tools during workflow development, Terraform configuration, debugging, and code review will be documented.

All configuration, code, and documentation required to reproduce the system will be kept in the project repository, together with the required final report.

Relevance

The project demonstrates how CI, CD, Infrastructure as Code, containerization, and security automation can be integrated into a coherent DevOps workflow for a real-world application. The pipeline connects code changes, automated validation, infrastructure provisioning, and deployment into a reproducible delivery process.

@algomaster99

Copy link
Copy Markdown
Collaborator

Readme is not correctly formatted
Need exactly: ['Assignment Proposal', 'Title', 'Names and KTH ID', 'Deadline', 'Category', 'Description']

Got: ['Assignment Proposal', 'Title', 'Names and KTH ID', 'Deadline', 'Category', 'Description', 'Relevance']

@JingzeGuo

Copy link
Copy Markdown
Contributor Author

@algomaster99 Fixed, thanks!

@ericcornelissen ericcornelissen self-assigned this Sep 22, 2026

@ericcornelissen ericcornelissen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good proposal, it's accepted. However, note that you must be able to fully explain and justify any existing implementation (e.g. the docker-compose.yml) if you don't rewrite it yourself.

@ericcornelissen
ericcornelissen merged commit d2ed05b into KTH:2026 Sep 22, 2026
7 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants