junction
junction copied to clipboard
Dockerize Junction and related components
Services to be run
- Postgres 12
- Redis 6
- Web application on Python 3
- Celery workers on Python 3
Additional system-wide config
- Nginx rule to reverse proxy traffic to the containers
- Co-ordinate config management for production
Follow Up
- [ ] Remove Python 2.7 from CI
- [ ] Remove other sunsetted Python versions from support (if any)
- [ ] Upgrade to Django 2.2 LTS and fix all dependency issues (#684)
I can take it if it helps ease the burden. I have experience doing dockerization in python
@onlinejudge95 -- Thanks for the help! You can get started with the port to Django 2.2 LTS.
There will some major breaking changes though. Please feel free to create a new umbrella issue for tracking the work.
Will raise a PR by weekend
@palnabarun meanwhile can you provide clarity on Remove other sunsetted Python versions from support (if any)
. This can go independent(to some extent, corner cases being the dependencies in this project having a hard limit) just like 2.7 one.
As far as upgrade goes I will be removing the Draft PR and starting from scratch. WIll ping about the same in the issue #684
meanwhile can you provide clarity on Remove other sunsetted Python versions from support (if any).
By that I mean 3.5 is going to be EOL on 2020-09-13, IIRC. We should target 3.6+ for CI and production.
As far as upgrade goes I will be removing the Draft PR and starting from scratch. WIll ping about the same in the issue #684
Sure.
TBH, given that there's only 1 deployment that we know of, it might be a good idea to to push for 3.8+ compatibility.