Jason Rasmussen
1e99ba8167
feat: use pgvecto.rs ( #3605 )
2023-12-08 11:15:46 -05:00
renovate[bot]
6d3421a505
chore(deps): update postgres:14-alpine docker digest to 6a0e352 ( #5451 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-02 18:54:30 +00:00
renovate[bot]
387faa13d5
chore(deps): update redis:6.2-alpine docker digest to 60e49e2 ( #5430 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-01 19:25:21 +00:00
renovate[bot]
6979d43650
chore(deps): update postgres:14-alpine docker digest to 5491670 ( #5429 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-01 19:25:08 +00:00
Jason Rasmussen
6ac4e98d4b
chore(web): handle signals for faster restart ( #5366 )
2023-11-28 17:50:43 -05:00
renovate[bot]
fa71641ea4
chore(deps): update redis:6.2-alpine docker digest to 80cc851 ( #5131 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-18 23:16:52 -06:00
Daniel Dietzler
767fe87b2e
fix typo ( #5124 )
2023-11-18 17:49:30 +00:00
Daniel Dietzler
f2877c3a6e
chore: add warning to compose file and readme ( #5123 )
...
* add warning to compose file
* add readme
2023-11-18 11:43:10 -06:00
Jason Rasmussen
adae5dd758
feat(web)!: SPA ( #5069 )
...
* feat(web): SPA
* chore: remove unnecessary prune
* feat(web): merge with immich-server
* Correct method name
* fix: bugs, docs, workflows, etc.
* chore: keep dockerignore for dev
* chore: remove license
* fix: expose 2283
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-11-17 22:13:36 -06:00
renovate[bot]
f54e6fc09f
chore(deps): update postgres:14-alpine docker digest to 50d9be7 ( #5054 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-15 02:34:42 +00:00
renovate[bot]
413ab2c538
chore(deps): update postgres:14-alpine docker digest to 874f566 ( #4963 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-11 19:58:46 -05:00
renovate[bot]
394e0dfe37
chore(deps): update redis:6.2-alpine docker digest to 3995fe6 ( #4964 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-11 19:58:01 -05:00
Mansour
895129c997
feat!: add docker project name ( #4906 )
...
* add: docker project name
* chore: linting
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2023-11-09 21:43:21 -05:00
Jason Rasmussen
f6180fccdc
chore(server): compose updates ( #4878 )
...
* chore: compose updates
* chore: docs for troubleshooting
* chore: add reference in docker compose to docs
2023-11-07 11:34:03 -05:00
Fynn Petersen-Frey
ce04e9e07a
feat(server): hardware video acceleration for Rockchip SOCs via RKMPP ( #4645 )
...
* feat(server): hardware video acceleration for Rockchip SOCs via RKMPP
* add tests
* use LD_LIBRARY_PATH for custom ffmpeg
* incorporate review feedback
* code re-use for ffmpeg call
* review feedback
2023-10-30 09:39:37 -05:00
bo0tzz
4a5654a247
chore(compose): Remove unnecessary env values from proxy container ( #4398 )
2023-10-25 00:23:52 -04:00
Alessandro (Ale) Segala
383f11019a
feat(server): Two updates to dev environment ( #4556 )
...
1. In the `docker-compose.dev.yml` file, increased ulimits for the containers that use TS code. This was one of the reasons for failures in my Podman (on macOS/arm64) environment. It wasn't the only failure with Podman, and didn't investigate further (I switched to Docker on Linux/amd64 after), but it can still help others.
2. Added a `make dev-down` to perform a `docker-compose down` on the dev environment
Signed-off-by: ItalyPaleAle <43508+ItalyPaleAle@users.noreply.github.com>
2023-10-20 13:26:28 -05:00
Jason Rasmussen
4b59f83288
refactor: e2e tests ( #4536 )
2023-10-18 17:02:42 -05:00
Jason Rasmussen
8d5bf93360
test(server): full backend end-to-end testing with microservices ( #4225 )
...
* feat: asset e2e with job option
* feat: checkout test assets
* feat: library e2e tests
* fix: use node 21 in e2e
* fix: tests
* fix: use normalized external path
* feat: more external path tests
* chore: use parametrized tests
* chore: remove unused test code
* chore: refactor test asset path
* feat: centralize test app creation
* fix: correct error message for missing assets
* feat: test file formats
* fix: don't compare checksum
* feat: build libvips
* fix: install meson
* fix: use immich test asset repo
* feat: test nikon raw files
* fix: set Z timezone
* feat: test offline library files
* feat: richer metadata tests
* feat: e2e tests in docker
* feat: e2e test with arm64 docker
* fix: manual docker compose run
* fix: remove metadata processor import
* fix: run e2e tests in test.yml
* fix: checkout e2e assets
* fix: typo
* fix: checkout files in app directory
* fix: increase e2e memory
* fix: rm submodules
* fix: revert action name
* test: mark file offline when external path changes
* feat: rename env var to TEST_ENV
* docs: new test procedures
* feat: can run docker e2e tests manually if needed
* chore: use new node 20.8 for e2e
* chore: bump exiftool-vendored
* feat: simplify test launching
* fix: rename env vars to use immich_ prefix
* feat: asset folder is submodule
* chore: cleanup after 20.8 upgrade
* fix: don't log postgres in e2e
* fix: better warning about not running all tests
---------
Co-authored-by: Jonathan Jogenfors <jonathan@jogenfors.se>
2023-10-06 23:32:28 +02:00
Jason Rasmussen
ebd3f7f125
fix: dev compose ( #4357 )
2023-10-05 09:16:23 -05:00
markeeisner
e5b4d09827
Remove /etc/timezone volume mount from compose ( #4336 )
2023-10-04 04:01:00 -05:00
Jason Rasmussen
260a600bbc
chore(server): dev compose changes ( #4316 )
2023-10-03 13:06:08 -05:00
Jonathan Jogenfors
6d1868a6e0
feat: server containers use host timezone ( #4313 )
2023-10-02 20:50:27 -05:00
Mert
b7fd5dcb4a
dev(ml): fixed docker-compose.dev.yml
, updated locust ( #3951 )
...
* fixed dev docker compose
* updated locustfile
* deleted old script, moved comments to locustfile
2023-09-01 21:59:17 -04:00
Craeckie
66490d5db4
chore: Enable logging, but reduce verboseness of typesense container ( #3761 )
...
Co-authored-by: ultrabook <ultrabook>
2023-08-18 09:25:52 -05:00
bo0tzz
36dc7bd924
Chore: clean up example.env file ( #3561 )
2023-08-10 14:11:07 -05:00
Mert
23b836ffbb
fix(server): add video capability for nvenc ( #3612 )
2023-08-09 14:35:41 -05:00
Mert
ee49f470b7
feat(server): transcoding hardware acceleration ( #3171 )
...
* added transcode configs for nvenc,qsv and vaapi
* updated dev docker compose
* added software fallback
* working vaapi
* minor fixes and added tests
* updated api
* compile libvips
* move hwaccel settings to `hwaccel.yml`
* changed default dockerfile, moved `readdir` call
* removed unused import
* minor cleanup
* fix for arm build
* added documentation, minor fixes
* added intel driver
* updated docs
styling
* uppercase codec and api names
* formatting
* added tests
* updated docs
* removed semicolons
* added link to `hwaccel.yml`
* added newlines
* added `hwaccel` section to docker-compose.prod.yml
* ensure mesa drivers are installed
* switch to mimalloc for sharp
* moved build version and sha256 to json
* let libmfx set the render device
* possible fix for vp9 on qsv
* updated tests
* formatting
* review suggestions
* semicolon
* moved `LD_PRELOAD` to start script
* switched to jellyfin's ffmpeg package
* fixed dockerfile
* use cqp instead of icq for qsv vp9
* updated dockerfile
* added sha256sum for other platforms
* fixtures
2023-08-01 20:56:10 -05:00
Mark Monteiro
8db008ef0b
Remove unnecessary PG_DATA environement variable from docker-compose.yml ( #3394 )
...
* Remove unnecessary PG_DATA environement variable from docker-compose.yml
There is no need to set the PostgreSQL data directory to the default location, it just adds an additional unnecessary line to the docker-compose file.
In addition, the PG_DATA isn't even the correct environment variable name (it should be PGDATA, see: https://hub.docker.com/_/postgres/ ), so this environment variable was never doing anything to begin with.
* Update docker-compose.dev.yml
* Update docker-compose.prod.yml
* Update docker-compose.test.yml
2023-07-23 21:11:27 -05:00
Alex
5e6d830ecd
fix(ml): startup issue in dev ( #3373 )
2023-07-21 21:10:08 -05:00
Mert
4b8cc7b533
chore: docker compose for prod build ( #3333 )
...
* added docker compose for prod build
* updated makefile
2023-07-18 23:41:02 -05:00
bo0tzz
b2e06477f8
chore: Enable logging on typesense container ( #3326 )
2023-07-18 11:19:16 -05:00
Rohitt Vashishtha
814030be77
fix(server): Set dev restart policy to unless-stopped. ( #3123 )
...
Previously, if you'd shut down the `make-dev` command and restart
the docker daemon (say, on a system reboot), there would be 3 immich
containers already running.
2023-07-05 15:23:23 -05:00
Jonathan Jogenfors
f003ff3c98
Add dependency on immich-web to immich-proxy ( #2875 )
2023-06-20 08:46:48 -05:00
Stavros Kois
93c35efe67
[docs]: Document environment variables ( #2814 )
...
* draft env vars
* remove mapbox refs, fixes #2535
* formatting and add some notes
* add examples for redis and typesense url
* [skipci] add note for redis socket
* do some formatting
* update md
* fix url
* fix variable
* add web for NODE_ENV
* fix variable name
* Apply suggestions from code review
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
* address review feedback
* Update docker/example.env
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
* add section for docker compose envs
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2023-06-19 15:55:12 -05:00
Dan Cowell
3f71d2d33d
chore(deps): change compose service dependencies to use alpine variants ( #2825 )
...
* chore(deps): change compose service dependencies to use alpine variants
* chore(deps): pin manifest hashes for dependency containers
2023-06-18 20:51:46 -05:00
Zeeshan Khan
34201be74c
feat(ml) backend takes image over HTTP ( #2783 )
...
* using pydantic BaseSetting
* ML API takes image file as input
* keeping image in memory
* reducing duplicate code
* using bytes instead of UploadFile & other small code improvements
* removed form-multipart, using HTTP body
* format code
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-17 22:49:19 -05:00
renovate[bot]
651f3ea5eb
chore(deps): update typesense/typesense docker tag to v0.24.1 ( #2798 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-16 11:39:11 -05:00
Jason Rasmussen
8ebac41318
refactor(server)*: tsconfigs ( #2689 )
...
* refactor(server): tsconfigs
* chore: dummy commit
* fix: start.sh
* chore: restore original entry scripts
2023-06-08 10:01:07 -05:00
Mert
1e748864c5
chore(ml): updated dockerfile, added typing, packaging ( #2642 )
...
* updated dockerfile, added typing, packaging
apply env change
* added arm64 support
* added ml version pump, second try for arm64
* added linting config to pyproject.toml
* renamed ml input field
* fixed linter config
* fixed dev docker compose
2023-06-05 09:40:48 -05:00
Stormrover
9f2b5ea86e
Allow docker image version pinning ( #2617 )
...
* Allow docker image version pinning
* Updating docker-compose documentation.
* Fixing formatting
* Added Optional to documentation.
2023-05-30 20:53:24 -05:00
Thomas
11a5a990d0
docker: use default entrypoint and command where applicable ( #2529 )
...
A default entrypoint and command make it just a bit easier to use the images as
there is no longer a need for an explicit entrypoint. The exception is the
server image, which still requires the shell script to be specified.
2023-05-23 09:02:47 -05:00
Michel Heusschen
96fb68135e
fix(nginx): enable gzip and show error logs ( #2504 )
2023-05-21 08:23:46 -05:00
Mark Monteiro
f5b87833f8
Add comment about Docker secrets to example.env ( #2454 )
...
Add a comment to indicate the support for Docker secrets added in https://github.com/immich-app/immich/pull/1254
2023-05-17 17:36:44 +00:00
Jason Rasmussen
1e97407025
chore: microservices debugger ( #2345 )
...
* chore: microservices debugger
* Update launch.json
2023-04-28 13:21:01 -05:00
Skyler Mäntysaari
fc585bffcc
feat(server): Support TypeSense High-Availibility configuration ( #2146 )
...
* feat(server): Support TypeSense High-Availibility configuration.
* Lint fixes
* Address comments.
2023-04-03 20:16:45 -05:00
Devin Buhl
2dcccb37a0
chore(docker): Default NODE_ENV to production for server image and update alpine version ( #2157 )
...
* default NODE_ENV to production for server image
* update node image to use 3.17 alpine in server
* update web docker image to use alpine 3.17
* remove NODE_ENV from production docker-compose
* NODE_ENV is also needed default in machine-learning
2023-04-03 15:05:29 -05:00
Skyler Mäntysaari
23e4449f27
feat(server): redis sentinel support ( #2141 )
...
* feat(server): redis sentinel initial support
* feat(server): Lint fixes
* Include example for Redis Sentinel.
* Address PR comments
2023-03-31 15:33:21 -05:00
Jason Rasmussen
e10bbfa933
chore: always restart typesense ( #2042 )
2023-03-21 21:41:19 -05:00
bo0tzz
23e76b0bd9
chore: Move away from docker hub where possible ( #2006 )
...
* chore(build): Use ghcr images in standard docker-compose
* chore(build): Use ghcr for nginx base image
2023-03-16 09:06:14 -05:00