Commit Graph

238 Commits

Author SHA1 Message Date
surtur f40ebcfc64
makefile: bump kaniko to a cgroupv2-aware revision
All checks were successful
continuous-integration/drone/push Build is passing
2021-08-20 15:28:45 +02:00
surtur 1605479fda
chore: bump traefik to version 2.5.0
All checks were successful
continuous-integration/drone/push Build is passing
2021-08-20 15:09:59 +02:00
surtur 621e1fda0e
chore: bump traefik to version 2.5.0-rc5
All checks were successful
continuous-integration/drone/push Build is passing
2021-08-04 03:03:21 +02:00
surtur 8bc33aedd9
chore: bump traefik to version 2.5.0-rc2
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-29 23:16:39 +02:00
surtur ec9e53f632
chore: bump traefik to version 2.4.9
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-24 00:31:50 +02:00
surtur b3755bfd56
ci: use linux-amd64 stable tag
All checks were successful
continuous-integration/drone/push Build is passing
the tag's also moving but efforts are made to only push working code
there so it should do in terms of stability
2021-05-02 04:08:18 +02:00
surtur fe658e0daf
ci: switch kaniko to immawanderer/drone-kaniko
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-21 13:41:05 +02:00
surtur fe60a2fac4
ci: pin hadolint version
All checks were successful
continuous-integration/drone/push Build is passing
Since we were using the infamous latest tag, the version of hadolint
used changed on us transparently (1.x.x--> 2.x.x) that had breaking
changes (apparently), causing the builds to fail (without the sources
changing in any way) --> see https://drone.dotya.ml/wanderer/pwt-0x01-ng/292/1/5
I guess now we know why version pinning is called a *best practice*...
2021-03-29 12:42:51 +02:00
surtur c2e0d20db9
chore: bump traefik to v2.4.7
Some checks reported errors
continuous-integration/drone/push Build was killed
2021-03-23 18:56:49 +01:00
surtur 935c85c2e2
add .editorconfig
All checks were successful
continuous-integration/drone/push Build is passing
as per #14
close #14 (#14)
2021-03-02 15:45:14 +01:00
surtur 487c031566
chore: bump drone-kaniko version to 0.8.1
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-26 18:31:41 +01:00
surtur 4fd4146b1d
feat: unprivileged prod container w/ nobody+alpine
All checks were successful
continuous-integration/drone/push Build is passing
* let restore run as root in base container
* switch runtime container to alpine (was using debian before)
* chown stuff as nobody:nobody and become nobody to run the app
* as a consequence, we're no longer allowed to bind to :80 so the port
  has been changed to :8081. that also needed to be reflected in the
  compose file for traefik to know where to route traffic
* ASPNETCORE_ENVIRONMENT env var properly set to Production
2021-02-23 15:19:16 +01:00
surtur c2e3016f4c
makefile: {build,compose build} w/ buildkit
* faster builds with buildkit
  ref: https://www.docker.com/blog/faster-builds-in-compose-thanks-to-buildkit-support/
* use $(dcmd) variable at all times

* [skip ci]
2021-02-23 15:06:55 +01:00
surtur c9c69ce4e6
make prod image tag match the compose image name 2021-02-23 14:58:36 +01:00
surtur e8c6464e5f
enable traefik checking /health endpoint
* [skip ci]
2021-02-22 18:47:44 +01:00
surtur 5809918907
add healthcheck endpoint at /health
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-22 15:28:01 +01:00
surtur 80554d9da9
add traefik sticky session cookie
All checks were successful
continuous-integration/drone/push Build is passing
this helps traefik route clients to the backend servers they established
connections with initially, keeping the sessions alive properly

ref: https://doc.traefik.io/traefik/routing/services/#sticky-sessions
ref: https://stackoverflow.com/a/64711374
2021-02-22 13:39:03 +01:00
surtur 7abdd05701
add systemd service file and nginx config snippet
* setup considers deploying on dotya.ml but this can easily be changed
* [skip ci]
2021-02-22 12:54:30 +01:00
surtur 98e194f926
Makefile: add compose-prod-related targets 2021-02-22 12:54:29 +01:00
surtur 5c65ea289b
add production compose file
* secrets are stored in env files, examples were added
* add .*.env to .{docker,git}ignore to prevent anybody from mistakenly
  committing their env files (unless it's forced)

* [skip ci]
2021-02-22 12:54:29 +01:00
surtur 4cde01394f
add SimilarProducts into product's Details view
All checks were successful
continuous-integration/drone/push Build is passing
merge:
* feature-details-similar:
  add SimilarProducts partial view (6a7ec20)
  refactor: pass on List<Product> that has prod data (22f297c)
  update ProductsController to include similar prods (0590cd2)
2021-02-21 04:15:29 +01:00
surtur 6a7ec20275
add SimilarProducts partial view
All checks were successful
continuous-integration/drone/push Build is passing
* shows up to 3 similar products
* include it in product Detail
2021-02-21 04:10:56 +01:00
surtur 22f297c081
refactor: pass on List<Product> that has prod data
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-21 03:24:41 +01:00
surtur 0590cd2a69
update ProductsController to include similar prods
All checks were successful
continuous-integration/drone/push Build is passing
...and refactor a little
2021-02-21 02:54:27 +01:00
surtur 61a7f569cc
chore: cleanup in views
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-18 20:23:28 +01:00
surtur 73fb03ffc6
add #if DEBUG RazorRuntimeCompilation
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-18 20:01:18 +01:00
surtur 0fbf239593
fix SimilarProduct behaviour
All checks were successful
continuous-integration/drone/push Build is passing
* solves similar product uniqueness issues
* solves issue with checkboxes for similar products not showing as selected

fixes #15
fixes #16
2021-02-18 19:39:55 +01:00
surtur 4c6efbc830
chore: add db connstring (dev) to launchSettings
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-16 16:34:10 +01:00
surtur 0dfead8388
deprecate Product in favour of SimilarProduct
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-16 16:30:45 +01:00
surtur 7db10ab6c0
add SimilarProduct model class
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-16 16:29:19 +01:00
surtur d69b8c7cc6
chore: similar products [wip]
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-14 22:50:52 +01:00
surtur 7b536ba8f5
chore: add Similar parameter to Product model
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-14 22:40:05 +01:00
surtur 604d01a33a
fix: bring prod images from prod table
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-14 18:20:35 +01:00
surtur 35452d57dd
chore: add similar product functionality [wip]
All checks were successful
continuous-integration/drone/push Build is passing
attempt to get similar product from the view in the controller
2021-02-13 22:02:53 +01:00
surtur 574990a7bf
add similar products logic to admin view
All checks were successful
continuous-integration/drone/push Build is passing
essentially making this available for product edits. edited product
itself cannot be selected as similar.

note: checkbox input logic is still missing in the controller
2021-02-13 19:44:25 +01:00
surtur 2d8b31b6ff
rm: SimilarConf
All checks were successful
continuous-integration/drone/push Build is passing
since we don't plan to use {Created,Updated} for the Similar table
2021-02-13 17:40:39 +01:00
surtur aa0196d168
chore: add "Similar" to mock product init
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-13 17:37:23 +01:00
surtur bf7f93c1df
add: not-mapped list "Similar' to product model
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-13 17:36:03 +01:00
surtur 27a0f33744
chore: rm unused using in Similar.cs
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-13 17:34:04 +01:00
surtur 3be55f23be
chore: product edit-create view intent fixes
* skip ci
2021-02-12 22:56:57 +01:00
surtur dc7d505937
add: 'Similar' model and db conf
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-12 22:50:03 +01:00
surtur 8b04b59ec3
chore: reindent with tabs
[skip ci]
2021-02-12 22:18:48 +01:00
surtur 6a154f2f90
mv: js to site.js
All checks were successful
continuous-integration/drone/push Build is passing
site.js is already included in _Layout
2021-02-12 22:05:55 +01:00
surtur 93c7687b06
consolidate Stylezbro to stylez.css
[skip ci]
2021-02-12 21:52:30 +01:00
surtur 5cd55341da
chore: moar inline to stylez.css
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-12 21:47:51 +01:00
surtur f2841fe0b3
displaying role-based navbar items simplified 2021-02-12 21:29:03 +01:00
surtur 0ee01339b7
move {product,carousel} inline style to stylez.css
[skip ci]
2021-02-12 21:14:37 +01:00
surtur 404ddaeaf9
chore: reindent ultimate_script using tabs 2021-02-12 21:02:43 +01:00
surtur 77ada7f3cc
chore: move my orders inline styles to a css file
All checks were successful
continuous-integration/drone/push Build is passing
2021-02-12 21:00:46 +01:00
surtur 1022a267de
refactor: view order details using summary-details
All checks were successful
continuous-integration/drone/push Build is passing
...like a pro and rm Details.js
2021-02-12 20:40:09 +01:00