Skip to content

New devcontainers onboarding#1189

Open
davidagardh wants to merge 10 commits into
new-designfrom
new-onboarding
Open

New devcontainers onboarding#1189
davidagardh wants to merge 10 commits into
new-designfrom
new-onboarding

Conversation

@davidagardh
Copy link
Copy Markdown
Contributor

🧩 Summary

Create a new way to set up a development environment based only on containers and with support for devcontainers.

🔗 Related issues (if any)

Closes #570
Closes #566

💬 Other information

There is more to do in terms of documentation. We need to rewrite Getting started web if this is merged.

This shouldn't break anyones workflow too bad since they can either use
`podman pod start dsekweb-services to keep existing setp or switch to
podman-compose for new installs that want to use podman
Tested with podman-compose
@github-project-automation github-project-automation Bot moved this to 🆕 New in CPU May 14, 2026
@davidagardh davidagardh moved this from 🆕 New to 📝In review in CPU May 14, 2026
@davidagardh davidagardh moved this from 📝In review to 🏗 In Progress in CPU May 14, 2026
@davidagardh davidagardh moved this from 🏗 In Progress to 📝In review in CPU May 14, 2026
@@ -0,0 +1,36 @@
services:
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

isn't this missing our meilisearch and poppler services? I feel like it could be useful to have those even in a dev environment.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I intentionally left them out, but we can discuss if that's the right choice. In my opinion, most common development tasks don't need them. I'm choosing to prioritize keeping the default setup small over having a production-like development environment. Our current setup is also a compromise. It doesn't include scheduler-service or shlink in the default dev workflow and minio requires extra configuration.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Reasonable, but I do believe the search function is highly useful when debugging mostly anything, since it allows a user to easily traverse the webpage, and make simple queries as to what data is loaded (Members, Positions and so on). With that said Meilisearch requires to be seeded when started though which I don't believe most people do, so it may be unnecessary as you say.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I added a second configuration that includes search, but without is default.

Comment thread .devcontainer/search/devcontainer.json
Copy link
Copy Markdown
Contributor

@Tomas-Ka Tomas-Ka left a comment

Choose a reason for hiding this comment

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

Haven't tested the devcontainer integration, but the image itself works great

@memagu
Copy link
Copy Markdown
Member

memagu commented May 18, 2026

Works om my machine! VSC on plain Arclonüx

Good for compatibility with default podman configuration on fedora
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: 📝In review

Development

Successfully merging this pull request may close these issues.

3 participants