1
Fork 0
Commit Graph

212 Commits

Author SHA1 Message Date
viktorstrate 76ade24041 start on executable worker 2020-05-15 15:23:21 +02:00
viktorstrate 0754e600b7 Make EncodeImageJPEG a method of EncodeImageData 2020-05-14 15:17:23 +02:00
viktorstrate a4b37a392f Split up process_photo into encode + process 2020-05-14 14:35:08 +02:00
viktorstrate 4d57d43011 Determine image type by file extension 2020-05-13 15:28:50 +02:00
viktorstrate 5a5c06fb32 Extract filetypes into its own type 2020-05-13 15:05:02 +02:00
viktorstrate deb2fd9f4f Improve mysql connection retry on ping fail 2020-04-30 15:00:18 +02:00
viktorstrate ff0ea48aca Add defaults for more env variables in Dockerfile
Add defaults for:
- API_LISTEN_IP
- API_LISTEN_PORT
- SERVE_UI
2020-04-30 14:59:29 +02:00
viktorstrate 43f5d85078 Don't show an error when scanning an empty file
Reference #32
2020-04-17 13:15:31 +02:00
viktorstrate d5227a4ce3 Make sure that photo directory for user exists
If user directory doesn't exist anymore report an error notification.
2020-04-16 11:23:34 +02:00
viktorstrate 6e420dff41 Recover if EXIF decoding panics (#33)
This fixes #33 where a curtain image would cause the goexif2 library to
panic.

Now instead of crashing the entire program, it recovers and instead
prints an error to the console and ignores the EXIF data for that image.
2020-04-16 11:02:33 +02:00
Viktor Strate Kløvedal 9819280fc9
Merge pull request #28 from BkSouX/master
Close database properly if database connection failed or an error occured
2020-04-15 21:14:24 +02:00
viktorstrate c5dd3debe5 Add missing new dependency + cleanup 2020-04-15 20:52:08 +02:00
Bruno Sousa e39349963b use log.Panicf instead of just panic 2020-04-15 16:20:09 +02:00
Bruno Sousa c64b4d0d39 make SetupDatabase returns an error and use PingContext with timeout 2020-04-15 16:18:51 +02:00
viktorstrate afb0428c2d Add username to scanner notifications 2020-04-15 11:27:34 +02:00
viktorstrate b254f3abaa Implement ScanAll resolver 2020-04-15 11:21:16 +02:00
viktorstrate 4e388c430c Fix image EXIF orientation bug
Fix a bug where an image couldn't be scanned if the EXIF data were
missing the orientation field.

This resolves #29
2020-04-15 10:58:10 +02:00
BkSouX 11ea1c13bd api - miss import 2020-04-14 20:04:39 +02:00
BkSouX d256a31842 api - panic instead of fatal when issue with the database migration 2020-04-14 20:00:06 +02:00
viktorstrate 399cb295f2 Move spa handler to a separate file 2020-04-06 22:21:58 +02:00
viktorstrate b4676af3c1 Rewrite environment variable configurations 2020-04-06 22:16:25 +02:00
viktorstrate 48520a7d2d Further work on single docker container
- Add proper .dockerignore
- Fix photo prefix
- Print public endpoint when server starts
- Discard API_LISTEN_PORT
2020-04-05 18:54:13 +02:00
viktorstrate 48e2fd66a4 Merge remote-tracking branch 'origin/master' into prefix 2020-04-05 18:44:06 +02:00
Viktor Strate Kløvedal 8ad1e11015
Sql 4 bytes utf (#17)
Update UTF migration to use 4 bytes unicode
2020-03-13 20:21:49 +01:00
viktorstrate 7b3f016a0f Add replace debounce with throttle
Update dependencies
2020-03-12 13:26:11 +01:00
viktorstrate bdec205031 Cleanup + debounce scanner notifications 2020-03-12 12:55:53 +01:00
viktorstrate 179ec5283b Implement proper photo rotation based on exif data 2020-03-12 12:30:55 +01:00
viktorstrate a65a7bc289 Migrate all database tables to use utf8
Before this, photos and albums with special characters,
would result in a scanner error and would not be imported properly.
2020-03-10 19:03:40 +01:00
viktorstrate 5b5ac5bbbd Scanner - delete missing photos from database 2020-03-10 18:30:23 +01:00
viktorstrate 4e5b5624de Add paths for albums to the web ui
Only fetch album paths by authorized user
2020-03-07 17:07:01 +01:00
viktorstrate fc4639a293 Add album path resolver 2020-03-07 16:19:27 +01:00
viktorstrate ebe1220520 Skip hidden folders, this closes #13 2020-03-07 15:34:32 +01:00
viktorstrate a5fc15af45 Fix security bug regarding search
...that let users search for albums and photos made by other users
2020-03-05 20:46:50 +01:00
viktorstrate ec7a7adf43 Different small improvements to search
- Make photos link to its album
- Implement Photo -> Album resolver
- Highlight query in search
- Hide search bar when not logged in
2020-03-05 20:34:30 +01:00
viktorstrate c30f5a833a Add search resolver to api 2020-03-05 11:53:42 +01:00
viktorstrate 5cee5d8dea Add TIFF support, this closes #3 2020-03-02 16:32:24 +01:00
Brandon Davis 4661bae48d One dockerfile to rule them all 2020-02-29 20:06:18 -05:00
viktorstrate e0ada51b6b Decrease max open connections to 80 2020-02-29 10:03:56 +01:00
viktorstrate 8ac9d50cb0 Increase MaxOpenConnections to db to 120 2020-02-29 10:00:11 +01:00
viktorstrate 67fabd1de4 Fix graphql query for share pages
Properly close rows in scanner
2020-02-29 09:21:41 +01:00
viktorstrate 2af47b2381 Properly close sql rows 2020-02-28 20:57:46 +01:00
viktorstrate 2f97dcff0c Improve scanner reliability 2020-02-27 16:26:53 +01:00
viktorstrate 458b6fb49c Improve scanner - first scan, then process 2020-02-26 21:23:13 +01:00
viktorstrate 440814564c Improve notifications 2020-02-26 19:44:47 +01:00
viktorstrate ecd1447deb Fix exif throwing error if no was found 2020-02-24 23:56:28 +01:00
viktorstrate 96ec3663b1 Continue on exif parser error 2020-02-24 23:45:02 +01:00
viktorstrate b10c607f3a Add exif parsing 2020-02-24 23:30:08 +01:00
viktorstrate 890e36b7a8 Fix bug when filtering and limiting a query 2020-02-24 09:59:20 +01:00
viktorstrate d27c20e041 Improve stability of scanner 2020-02-23 18:00:08 +01:00
viktorstrate 39f68e4d8a Support PHOTO_CACHE env variable 2020-02-23 12:43:45 +01:00
viktorstrate 1e92432b07 Make scanner proceed on error 2020-02-23 11:59:57 +01:00
viktorstrate 1e115400a4 Fix sql bug and add recursive query for album thumbnails 2020-02-22 14:29:41 +01:00
viktorstrate 1dc2221524 Add change password support 2020-02-22 14:05:33 +01:00
viktorstrate 92b6beef2f Fix dockerfile 2020-02-21 23:02:50 +01:00
viktorstrate e00a5553f7 Add download support 2020-02-21 22:42:39 +01:00
viktorstrate 37aea1fb3a Improve logging 2020-02-21 21:00:40 +01:00
viktorstrate 935dc5b55e Work on notifications + custom logger 2020-02-21 20:51:50 +01:00
viktorstrate 2d15e7c41f Add authentication for websockets 2020-02-21 17:53:04 +01:00
viktorstrate b2a8fd09f9 Work towards subscriptions
- Replace chi with gorilla/mux
- Write custom CORS rules
- Start on notification subscriptions
2020-02-21 16:50:50 +01:00
viktorstrate f57388e276 Use crypto/rand for improved security 2020-02-21 12:13:49 +01:00
viktorstrate 39dd89eec2 Secure public photos with the "public token" 2020-02-21 12:05:28 +01:00
viktorstrate fb62363cb8 Protect photos from public access 2020-02-20 17:31:41 +01:00
viktorstrate ce11d5201b Improve myAlbums query 2020-02-20 17:14:11 +01:00
viktorstrate 8f0489c706 Enable api devMode to secure endpoint in prod 2020-02-19 22:28:21 +01:00
viktorstrate 39afd67130 Show all root albums instead of the single path
Improve sql connection error messages
2020-02-19 22:04:38 +01:00
viktorstrate b8f960f058 Add docker support for new api 2020-02-19 21:33:28 +01:00
viktorstrate a87e9fc56d Add user management to api 2020-02-16 12:22:00 +01:00
viktorstrate 108de3d6b8 Add service-worker 2020-02-15 23:29:03 +01:00
viktorstrate 3376fbe13b Work on settings page 2020-02-15 22:13:02 +01:00
viktorstrate f1ce85dcb5 Set max sql connections + improve user register 2020-02-14 14:29:41 +01:00
viktorstrate 64e702790f Make scanner generate high-res jpg
If original image format is not supported in browser
2020-02-14 13:31:44 +01:00
viktorstrate 9361e85397 Cache scanned album directories 2020-02-12 18:45:58 +01:00
viktorstrate 4af6be17d8 Improve scanner cleanup to take user into account 2020-02-12 18:19:16 +01:00
viktorstrate a2d0509cad Update scanner to delete removed files 2020-02-12 18:10:52 +01:00
viktorstrate d50a15be90 Work on scanner + add launch.json for vscode 2020-02-11 23:35:35 +01:00
viktorstrate 0f7f703982 Further work on shares 2020-02-11 15:36:12 +01:00
viktorstrate 687b4f4f7f Work on shares 2020-02-11 14:32:35 +01:00
viktorstrate 6e72caf2f0 Improve integration with ui 2020-02-10 12:05:58 +01:00
viktorstrate a3a4dda286 Work on share tokens 2020-02-09 21:25:33 +01:00
viktorstrate 963acf11e8 Add album thumbnail to graphql 2020-02-09 16:16:41 +01:00
viktorstrate e6593ee7f3 Working on integrating backend with ui 2020-02-09 15:26:59 +01:00
viktorstrate d50b8034d1 Work on photo serving and processing 2020-02-09 14:21:53 +01:00
viktorstrate 9a8701ecd0 Improve image processing 2020-02-09 12:53:21 +01:00
viktorstrate 517286ff38 Setup initial setup wizard 2020-02-05 16:49:51 +01:00
viktorstrate c2a5b5d2f3 Add album resolver 2020-02-05 16:14:21 +01:00
viktorstrate 43e214b5d0 Work on photo resolver 2020-02-05 14:51:46 +01:00
viktorstrate e877242fef Setup CORS 2020-02-05 13:15:23 +01:00
viktorstrate 9cf455f699 Add support for cr2 raw format 2020-02-02 21:44:09 +01:00
viktorstrate 11896a246e Work on image processing 2020-02-02 18:18:38 +01:00
viktorstrate d81e945b68 Start on image proccessing 2020-02-02 00:29:42 +01:00
viktorstrate a57c111630 Work on scanner 2020-02-01 17:58:45 +01:00
viktorstrate e2049bd6e5 Add sql tables for photos and albums 2020-02-01 14:52:27 +01:00
viktorstrate 9892366143 Refactor gqlgen 2020-02-01 00:08:23 +01:00
viktorstrate 51fbe8a2d5 Implement authorization 2020-01-31 23:30:34 +01:00
viktorstrate 9d734af5e2 Implement access token 2020-01-31 18:51:24 +01:00
viktorstrate 0518c0e360 Add user signup 2020-01-31 17:36:48 +01:00
viktorstrate 8a69b1a82c Setup database migration 2020-01-31 15:22:58 +01:00
viktorstrate 3a730fea36 Update env files and move to postgres 2020-01-30 15:10:01 +01:00
viktorstrate 494d880771 Start on mysql 2020-01-30 14:49:39 +01:00
viktorstrate 9d95b7bead Start on graphql in go 2020-01-30 14:28:14 +01:00