CI / CD & Deployment organization #136
Closed
opened 2026-07-16 14:07:46 +00:00 by REDCODE
·
9 comments
Labels
Clear labels
AI Gen
area:auth
area:backend
area:ci
area:db
area:frontend
area:shared
good first issue
Need Triage
page:admin-users
page:album-detail
page:albums
page:cosplayer-detail
page:cosplayers
page:home
page:jobs
page:login
page:photos
page:register
page:settings
page:stats
page:user
performance
priority:critical
priority:high
priority:low
priority:medium
type:docs
type:refactor
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
Autogenerated By AI
Authentication, JWT, refresh tokens
Lactose API (controllers, repos, services, models)
Docker, CI/CD, Gitea Actions
EF Core, migrations, pgvector
MilkStream WASM client (Blazor UI, SCSS, components)
Butter shared library (DTOs, enums, MIME types)
Good for new contributors
Needs to be categorized by a Human
Admin user management (/Users)
Album detail page (/albums/{id})
Albums list (/albums)
Cosplayer detail page (/cosplayer/{id})
Cosplayers list (/cosplayers)
Home page (/)
Background jobs page (/Jobs)
Login page (/login)
Photos page (/photos)
Register page (/Register)
Settings page (/Settings)
Statistics page (/Stats)
User profile page (/User/{id})
Performance or scalability concern
Blocker / must fix immediately
Must fix / urgent
Nice to have
Should fix
Documentation
Code cleanup or refactoring
Something is not working
This issue or pull request already exists
New feature
Need some help
Something is wrong
More information is needed
This won't be fixed
Milestone
No items
No Milestone
v1.0 - Initial Release
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: MilkyShots/MilkyShots#136
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
As we approach 1.0 release time, we also approach the time where this application needs to be deployed to the outernet (with disabled registrations).
Key points:
Follow up questions for @Fastwind:
Current project velocity confirms the release date to happen this week. This is kind of urgent to discuss.
For debugging and rollback policies, we need to be able to retrieve the same image used by the server.
The best course of action would be to build production images of both services (lactose and milkystream) and upload them on the Gitea image server.
While the production server should be handled by Komodo for the configurations, the compose should be updated manually or through other automated systems so that it follows the pinned version instead of the latest. @ale183 could help with that
Should the data move, or is it better to recreate it to test a complete deployment from zero? @REDCODE
Wit no data movement we are looking at 48+ hrs of jobs running to regenerate thumbs and previews which make the service unusable. Moving thumbs and previews we get a workable service + I can upgrade previews overtime while the service runs. I'd prefer keeping the data for that simple reason.
How much do you trust your anti-spam for login tentatives?
Because we both know someone will scraper the server and try until they found one password
Yes, has been a toggle in settings since a month or so.
admin - admin user gets created, but if we migrate the db we do not need to do any of that. And that is necessary to reuse thumbs and previews (assets would get a different guid otherwise)
I plan to generate the accounts for the people and give them randomized strong passwords. Not planning to give untrusted people any power above user either. So the damage would be limited.
Also we currently do not have an anti-spam. But rate limiting by ip on a single auth endpoint could be quickly introduced. Rate limiting is planned in #105, we could do partial implementation here for 1.0 on auth endpoints
Admins considered too?
so most of the asset will be shared internally, not to anons
It could be not enough
Hold my beer for a moment. I'm going to take a look on how long it would take to implement rate limiting now
Can I trust that you use a damn strong password as you use a password manager like me?
not most, all of them, no public assets for the v1.0 are planned.
You drink now?
It is/was a development testing server, so the password wasn't required to be strong. Also, admin doesn't have a strong password either, so it is required to generate stronger password for it. at this point do it for all the accounts
It's this project (and the heat) that makes me want to do it, but non-alcohol only.
Deploy is done.