Commit Graph

1214 Commits

Author SHA1 Message Date
Kostiantyn
cd8d086429 Fix missing space and word duplication (#964)
Co-authored-by: Konstantin Koval <kkb@ukr.net>
2024-06-17 13:27:05 +01:00
Kostiantyn
df1610b13c change healthcheck command for MariaDB container (#963)
Co-authored-by: Konstantin Koval
2024-06-02 19:02:14 +01:00
Googol Lee
ddacba85db Fix timeline order with sqlite3. It should be ordered as MySQL and PGSQL like (year, month, day). (#954) 2024-05-31 09:35:41 +01:00
Kostiantyn
6693920b61 Configure shell to fail if any part of piped command chain fails. Fix Hadolint issue DL4006 (#947)
Co-authored-by: Konstantin Koval <kkb@ukr.net>
2024-05-31 09:34:46 +01:00
Kostiantyn
d47bca280e configure SQLite to work in multi-connection mode, so it is not locked when scanner runs a job (#955)
Co-authored-by: Konstantin Koval <kkb@ukr.net>
2024-05-31 09:32:47 +01:00
David Valdez
7c7089e320 Fix download path on custom base path (#889)
Co-authored-by: Konstantin Koval <kkb@ukr.net>
2024-05-20 11:31:53 +01:00
Kostiantyn
0193f7703d Refactor docker deployment and user setup (#863)
* Fix #862, address #826 and maybe some other tickets: reimplemented the docker-compose user setup to enhance product setup experience and cover much more cases.

* make unique DB container name and use it in communication from Photoview

* Removed unnecessary healthcheck for photoview from docker-compose.example.yml, as it is defined in the Dockerfile; optimized Dockerfile combining all RUN directives of PROD stage into 1, which will produce single layer and save some space; added Dockerfile-dev, docker-compose-dev.yml, and new "dev" and "dev-down" directives into Makefile, which allows to setup development env in Docker. Instructions of how to use it are in comments at the beginning of Dockerfile-dev and docker-compose-dev.yml files

* Set RWX permissions to the application's working folder for any user, so that the image could be later run with non-root permissions and the app still be able to do needed operations in the FS

* Enhanced the "Getting started" section in the readme; added the `help` target and enhanced comments in the Makefile; commented out the `docker system prune -f` with the comment about the command and why it is there; added optional and commented by default `7zz` commands to the `backup` section of the Makefile

* Use `slim` base image for final photoview image

* Implement SQLite support according to the PR #851

* Removed deprecated `version` line from compose files; optimized dockerfile to build with less layers and run as non-root; mapped only Photoview related services to Watchtower by default instead of updating all running images on a host; added template for Postgres to the .env; reverted compose executable definition, so the new compose is called when present; added a tip about `lnav` to help

* fix a typo in the username; add support of PostgreSQL; split and optimize backup target in Makefile

* Fixed some typos and styling in Readme, excluded dev-environment setup from the PR; added a list of tips on how to secure Photoview in the Advanced setup section of Readme

* Implemented many security improvements, suggested by @Omar007, switched to the dedicated Darktable's repo to install the latest released version, as asked in #935; switched Watchtower to labels instead of profiles

* forgot the compose file

* move face models back to /app folder; comment out and document unnecessary vars in compose; fix a typo in a few vars

* Exclude Makefile in the root folder from git; documented multiple mounts case better; fixed incorrect SQLite DB path

* Fixed several bugs after complete testing cycle with all 3 DBs

* removed hardcoded port in Dockerfile

* Pin the major version for the `photoview` image for stability

* Revert back to the port 80 inside the container on product owner's request

* Provide a minimal compose file and update the readme accordingly

* Handle incorrect media file and folder permissions; set correct permissions for storage folder; fix healthcheck command for postgres

---------

Co-authored-by: Konstantin Koval <kkb@ukr.net>
2024-05-15 10:58:02 +02:00
Jordan Hellier
4133694bc2 fix: remove logging of database url in place for just dialect (#940) 2024-04-27 13:18:56 +01:00
Alex Kabakaev
d6f34211a1 fix false trigger of DB migration on sqlite (#936) 2024-04-26 05:46:32 +01:00
Jordan Hellier
f900d55300 Fix audit issues in production (#933)
* chore: upgrade api dependencies to latest compatible version

* chore: update ui dependencies first pass

* chore: migrate ui dependency to latests

Migrates i18next-parser from 6.x -> 8.x per documentation

* chore: add missing tools file

* chore: regenerate files

* chore: fix docker build from incorrect depedency

bookworms latest stable version of libheif-dev is 1.15.1
2024-04-11 22:21:08 +01:00
Simon Ser
d0d0bf21bc Make face detection optional at build-time (#881)
Add a "no_face_detection" build tag to disable face detection
when building. This is useful when installing the face detection
dependencies is undesirable and cuts down build times (e.g. on a
Raspberry Pi).
2024-04-11 22:20:09 +01:00
Connor
896cd1c2fe Remove login page non-empty password requirement (#828)
* Remove login page non-empty password requirement

* Remove required property from password register
2024-04-08 07:22:50 +01:00
Konstantin
b2d591bd1b Don't stop scanning album on media fail (#892)
* Don't stop scanning album on media fail

* Update api/scanner/scanner_album.go

accepting suggestion from Jordan

Co-authored-by: Jordan Hellier <13520761+jordy2254@users.noreply.github.com>

---------

Co-authored-by: Konstantin Koval <kkb@ukr.net>
Co-authored-by: Jordan Hellier <13520761+jordy2254@users.noreply.github.com>
2024-03-30 11:04:03 +02:00
Alex Kabakaev
153f37e5fb move mp4 moov atom to the beginning (#883)
Video playback starts faster in browsers.
2024-03-30 09:01:16 +00:00
Yo Sev
9c85663522 Fix invalid UTC offset during datetime parsing (#823) 2024-03-30 07:57:21 +01:00
Ale C
31ccb9aad3 chore(docker-compose): add sqlite variable and volumes example (#851) 2024-03-29 21:09:20 +00:00
Dorian
87365c1a62 feat: complete PL translation (#909) 2024-03-29 21:07:41 +00:00
cicadabear
a99f7aa203 add cross compile support for arm64 to amd64 (#888) 2024-03-29 20:18:08 +00:00
Andreas
68cc2a0eee reordered cli arguments for ffmpeg to improve speed to generate thumbnails from videos (#917) 2024-03-29 19:35:50 +00:00
Davide Cavestro
b8504c47be Fix UI not serving media and tests expecting localhost:3000 as base URL (#874)
* fix UI tests expecting localhost:3000 as base URL

* fix: avoid prefixing UI domain when serving media URLs
2024-03-29 15:49:50 +02:00
Konstantin
a90f30391c Add Ukrainian translation (#875) 2024-03-24 22:42:44 +01:00
Davide Cavestro
1e981339a0 Update italian translation (#873)
Add missing labels
2024-03-24 20:25:04 +02:00
Viktor Strate Kløvedal
8cdc4cd136 Merge pull request #865 from photoview/fix-build-pipeline
Fix build pipeline
2023-07-10 22:49:49 +02:00
viktorstrate
5c1f8b4632 clean up build action 2023-07-10 22:49:01 +02:00
viktorstrate
b2a79a4c9d update and simplify github build action 2023-07-10 18:57:50 +02:00
Viktor Strate Kløvedal
228f2cc1e7 Merge pull request #842 from secco04/patch-2
update german translation
2023-05-11 17:59:18 +02:00
4ich
aed0a17166 update german translation
fixing my mistake on timeline year selector
missing label for share/password protection and expiration,
missing label for thumbnail settings ...
2023-05-06 17:35:48 +02:00
Viktor Strate Kløvedal
9364662db8 Merge pull request #841 from secco04/patch-1 2023-05-06 15:58:54 +02:00
4ich
fe4e2ffc06 Updated Translation for German
i'm hoping i got all the fields filled, where the german translation was missing. 
i also found a spelling mistage  in the password reset dialogue and a "usernamevar" wich is not yet used.
2023-05-06 15:27:44 +02:00
Viktor Strate Kløvedal
c38f8a43c3 Merge pull request #838 from djvaldez/fix-custom-basepath
Fix custom basepath in React components
2023-05-01 15:02:36 +02:00
David Valdez
efda44a20b Fix case of double slash 2023-04-30 17:17:59 -05:00
David Valdez
18c9acfa81 Merge branch 'dev' of github.com:djvaldez/photoview into fix-custom-basepath 2023-04-29 20:38:28 -05:00
David Valdez
170f1ac59c Fix for login URL 2023-04-30 01:37:36 +00:00
David Valdez
d8bb69bbba Remove hardcoded basepath 2023-04-29 20:36:07 -05:00
David Valdez
31f1810e5e Add support for custom base path to URL generator 2023-04-26 04:41:08 +00:00
David Valdez
cb44e8572f Changes to support custom basepath in routing 2023-04-25 02:20:29 +00:00
Viktor Strate Kløvedal
30c1b2a152 Merge pull request #822 from john-dev/master
Prepend missing key CreationDate to createDateKeys
2023-03-21 15:17:27 +01:00
john dev
a28e9ba8b7 Prepend missing key CreationDate to createDateKeys 2023-03-21 14:26:03 +01:00
Viktor Strate Kløvedal
dd5aa85a41 Merge pull request #810 from tymmej/ffmpeg_divisible_by_2
Fix encoding video thumbnails
2023-03-03 14:36:37 +01:00
Viktor Strate Kløvedal
27d0db5518 Merge pull request #807 from tymmej/extend_buffer
Fixes issue #804
2023-03-03 14:36:06 +01:00
Jakub Tymejczyk
030c9262c6 Fix encoding video thumbnails 2023-03-03 08:51:44 +01:00
Jakub Tymejczyk
a2170bc02b Fixes issue 804 2023-02-28 15:33:02 +01:00
Viktor Strate Kløvedal
87e80cf21f Merge pull request #802 from john-dev/patch-1
Add support to parse DateTimes with UTC+Offset
2023-02-15 10:05:29 +01:00
john dev
15e3cc3b8c Add support to parse DateTImes with UTC offset 2023-02-15 08:29:41 +01:00
Viktor Strate Kløvedal
fdae46a548 Merge pull request #799 from WindLi001/clean
Use Clean() but not Abs() to prevent directory traversal
2023-02-13 17:31:49 +01:00
WindLi001
6bebed4693 use Clean() but not Abs() to prevent directory traversal 2023-02-10 21:05:17 +08:00
Viktor Strate Kløvedal
dcc05f4ea8 Merge pull request #798 from WindLi001/limit-thumbnail-size
Limit thumbnail size of small original photo in new branch
2023-02-10 11:19:51 +01:00
WindLi001
0ac38e6605 Limit thumbnail size of small original photo 2023-02-10 12:53:25 +08:00
Viktor Strate Kløvedal
824a835a20 Merge pull request #796 from WindLi001/trans-cn 2023-02-09 09:12:23 +01:00
WindLi001
1795a27ae3 Fix translation error of Chinese UI. The "detach_image" should be "解除面孔标记", but not "修改面孔命名". 2023-02-09 15:15:51 +08:00