summaryrefslogtreecommitdiffstats
path: root/docker (follow)
AgeCommit message (Collapse)Author
2021-06-08Update Dockerfile for crystal 1.0syeopite
2021-05-09make assets, config and locales readable onlyMaykin-99
2021-05-09Revert "Set correct permissions in Dockerfile"Maykin-99
2021-05-05Set correct permissions in DockerfileMaykin-99
When having a `umask` of `xx7` (e.g. `027`) on the host machine then the directories `assets`, `config` and `locales` don't become readable to the `invidious` user inside the Docker container since the `COPY` commands result in files owned by `root` with the same file permissions like on the host (`640` in my case). By adding `--chown=invidious` to the `COPY` command we ensure the `invidious` user can read these files.
2021-03-17Add yaml-static as build dependencyPerflyst
2021-03-13Revert "Bump dependencies"Emilien Devos
This reverts commit abe283b38e7dcca46d0421af005594f574243a30.
2021-03-03Bump dependenciessaltycrys
2021-02-04Update to Crystal 0.36.1saltycrys
2021-02-02Update to Crystal 0.36.0saltycrys
Crystal versions below `0.36.0` are no longer supported.
2021-01-03Download liblsquic.a from iv-org/liblsquic-static-alpinesaltycrys
This only affects Docker installs. Regular builds still use the binary shipped with `lsquic.cr`.
2020-12-13add EXPOSE port command in Dockerfile (#1568)Slinky-Wrangle-Punch
added EXPOSE (see https://docs.docker.com/engine/reference/builder/#expose) in the Dockerfile. With this the reverse proxy Traefik can detect the port automatically.
2020-12-10Untrack config.yml (#1557)saltycrys
* Untrack config.yml `config/config.yml` has been untracked and moved to `config/config.example.yml`. The Dockerfile has been updated to copy all `config/config.*` files and to try to move `config/config.example.yml` to `config/config.yml`. If a user supplied `config/config.yml` exists it is not overwritten. * Update Dockerfile to use `shard.lock` * Fix tests
2020-08-19Use bash in the shebangresttime
2020-07-25Create postgres user to avoid fatal warningSandro Jäckel
2020-07-25Remove empty DockerfileSandro Jäckel
2020-07-25Remove no longer needed POSTGRES_HOST_AUTH_METHODSandro Jäckel
2020-07-25Use inbuilt init scriptSandro Jäckel
2020-07-25Set magic ENV varialbes for user, default DBSandro Jäckel
instead of doing it ourselves
2020-07-19Bump docker dependenciesOmar Roth
2020-06-16Switch to official crystallang alpine image (#1247)Sandro
* Switch to official crystal-lang alpine image
2020-05-29Update docker buildOmar Roth
2020-04-30Verify download, fix invidious file permission (#949)tleydxdy
* Fix docker
2020-04-14Move privacy type into playlists.sqlOmar Roth
2020-03-01docker: do not require password for PostgreSQL superuser, docker,kubernetes: ↵leonklingele
create "privacy" type before using it, travis: do not run "docker-compose up" in detached mode (#1042) * docker: do not require password for PostgreSQL superuser A password is now required by the postgres Docker image which makes initial setup (and our CI build) fail with the following error: postgres_1 | Error: Database is uninitialized and superuser password is not specified. postgres_1 | You must specify POSTGRES_PASSWORD for the superuser. Use postgres_1 | "-e POSTGRES_PASSWORD=password" to set it in "docker run". postgres_1 | postgres_1 | You may also use POSTGRES_HOST_AUTH_METHOD=trust to allow all connections postgres_1 | without a password. This is *not* recommended. See PostgreSQL postgres_1 | documentation about "trust": postgres_1 | https://www.postgresql.org/docs/current/auth-trust.html See https://github.com/docker-library/postgres/issues/681. * docker,kubernetes: create PostgreSQL "privacy" type before using it Fixes the following error when setting up the database: postgres_1 | 2020-02-21 01:01:22.371 UTC [172] ERROR: type "privacy" does not exist at character 200 postgres_1 | 2020-02-21 01:01:22.371 UTC [172] STATEMENT: CREATE TABLE public.playlists postgres_1 | ( postgres_1 | title text, postgres_1 | id text primary key, postgres_1 | author text, postgres_1 | description text, postgres_1 | video_count integer, postgres_1 | created timestamptz, postgres_1 | updated timestamptz, postgres_1 | privacy privacy, postgres_1 | index int8[] postgres_1 | ); postgres_1 | ERROR: type "privacy" does not exist postgres_1 | LINE 10: privacy privacy, * travis: do not run "docker-compose up" in detached mode Rather, allow database to finish its setup procedure and grant Invidious time to launch.
2020-03-01Update postgres setupOmar Roth
2019-12-05Remove --release from dockerfileOmar Roth
2019-11-26Proper fix for docker buildtleydxdy
return to static linking
2019-11-18Use QUIC for connections to YouTubeOmar Roth
2019-11-13Fix docker build for nowtleydxdy
2019-10-28Update sed replace in DockerfileOmar Roth
2019-10-28Remove dependency on ImageMagick (replace with rsvg-convert)Omar Roth
2019-10-28Fix host replace in DockerfileOmar Roth
2019-10-22Update entrypoint.postgres.sh (#843)Tommy
* Update entrypoint.postgres.sh
2019-09-25docker,travis: fail build on any warningLeon Klingele
2019-09-13Update Package Repository for Installgnomus
2019-08-31fix docker build (#734)tleydxdy
2019-08-15docker: use alpine:edge base image for buildingLeon Klingele
This fixes currently failing Docker builds. kemalcr/kemal in version 0.26.0 requires Crystal 0.30.0 which is not yet available on Alpine 3.10 (previously used as the Docker base image).
2019-08-04docker: various improvements to DockerfileLeon Klingele
This includes the following changes: - Use multi-stage build to run application in an optimized environment, see https://docs.docker.com/develop/develop-images/multistage-build/ - Run application on alpine instead of archlinux to further reduce image size - Build Crystal application with --release for improved runtime performance - Run application as non-root user for better security, see https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#user - Only rebuild Docker layers when required
2019-04-30Add glibc to Docker dependenciesOmar Roth
2019-04-15Add config option to cache annotations from IAOmar Roth
2019-04-06Add role to psql scriptsOmar Roth
2019-02-28Update dockerfileOmar Roth
2019-02-10Add migrate script and update READMEOmar Roth
2019-01-24Update postgres entrypoint for docker imageOmar Roth
2018-09-29basic docker-compose clusterflourgaz