Commit Graph

82 Commits

Author SHA1 Message Date
Samantaz Fox
ad9ba381e3
Crystal: Force using PCRE (legacy) for cross-compilation
PCRE2 support was added in Crystal v1.7.0, and used by default
in Crystal v1.8.0.

As we don't want to have to guess what version of the PCRE was
used on the build host, force the use of the legacy version until
we drop support for older versions of Crystal.
2024-11-10 18:12:42 +01:00
Samantaz Fox
b154819a81
CI: Add docker file for arm64 cross-compilation 2024-11-10 18:12:42 +01:00
Samantaz Fox
1a49e798c8
Docker: Install tzdata in Dockerfile 2024-11-09 21:52:06 +01:00
Samantaz Fox
2fdb6dd644
CI: Bump Crystal version in docker too 2024-04-27 21:02:37 +02:00
Timothy Redaelli
9ce9c54399
Install rsvg-convert on docker images (#4230) (#4282)
In #4103 alpine was updated from 3.16 to 3.18, but in 3.17 librsvg
packages was splitted and rsvg-convert is on his own package.
2023-11-21 19:47:07 +00:00
xbdm
069e91d2a6
alpine v3.18 & Update Helm release postgresql (#4103)
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-10 19:12:21 +00:00
syeopite
a8ba02051b
Remove(?) lsquic from make and docker files 2023-07-26 07:25:19 -07:00
Samantaz Fox
215446e638
Docker: Also add tini to ARM64 dockerfile 2023-01-15 23:16:42 +01:00
dev
1f6c234259 added tini for proper signal forwarding 2022-12-01 11:05:47 +00:00
Samantaz Fox
758b7df400
dockerfile: Pass '-Ddisable_quic' to 'crystal build' (#3376)
+ use alpine 3.16 as a base like the crystal team
2022-11-01 17:34:26 +00:00
Émilien Devos
5e090778ae
Use alpine 3.16 for crystal 1.4.1
Until crystal 1.5 has been tested.
2022-07-19 09:12:50 +02:00
Émilien Devos
6c73614a47
Bump revision for crystal alpine package on Docker 2022-06-13 13:18:37 +02:00
Émilien Devos
64fe4de3fb bump to crystal 1.4.1 2022-04-29 06:16:54 +00:00
Émilien Devos
67e8fcaf93
bump to crystal 1.4.0 (#3041) 2022-04-18 09:05:18 +02:00
TheFrenchGhosty
7dcd5035c0 Fix the Dockerfile sed command (Closes #2938) 2022-02-25 19:01:14 +01:00
Samantaz Fox
eba311baa9
Merge pull request #2397 from syeopite/dep-manager-for-videojs-stuff
Add dependency manager script for videojs stuff
2022-01-28 15:30:13 +01:00
Samantaz Fox
7dbbe27cdd
Use --production flag for shards installation on docker 2022-01-20 22:33:34 +01:00
Emilien Devos
d928b9eaad switch to alpine 3.15 for using crystal 1.2.2 2022-01-09 22:27:22 +01:00
mcnesium
9f9020e422
Double quote variable to prevent sh error (#2754) 2022-01-04 17:53:40 +01:00
TheFrenchGhosty
12c219ee6c
Bump Crystal version for CI and Docker to 1.2.2 2021-11-17 20:12:58 +00:00
Émilien Devos
be1a390b50
Upgrade crystal on ARM64 docker image 2021-11-12 14:17:07 +01:00
Samantaz Fox
5eb83bb39c
Bump crystal version for ARM docker container to 1.2.0-r0 (#2527) 2021-10-24 19:26:53 +00:00
Émilien Devos
cc10e8ca5d
bump version number for crystal alpine linux package 2021-10-17 15:14:00 +00:00
JuniorJPDJ
df968d1919
variable postgres username and database name (#2451) 2021-10-11 19:16:56 +00:00
syeopite
347c189f3f
Merge pull request #1678 from Rjevski/idempotent-database-migrations
Make DB migrations idempotent.
2021-10-03 18:53:35 +00:00
syeopite
6e1b62aedf
Fix docker
Clone scripts folder to docker container

Copy videojs-dependencies.yml to docker container

Copy assets folder eariler in build process

Copy assets folder from builder
2021-09-18 13:30:17 -07:00
Emilien Devos
0e37e42abd use crystal 1.1.1 for the ARM docker image 2021-09-03 19:15:04 +02:00
syeopite
dd141daefd
Make building in release mode optional (#2368) 2021-09-01 13:24:17 +02:00
Emilien Devos
891116f13b docker images with --release for more stability
fixes #1652
2021-08-31 21:24:54 +02:00
Emilien Devos
33724d40a8 moved APKBUILD files to iv-org/lsquic.cr/docker
and remove docker cache
2021-08-24 23:15:41 +02:00
Emilien Devos
d78e5281fe use pre-compiled lsquic docker image
from https://quay.io/repository/invidious/lsquic-compiled
fixes #2325
2021-08-24 23:12:19 +02:00
Émilien Devos
c60fccd7f6
Update crystal docker image to 1.1.1 2021-08-13 08:44:44 +02:00
syeopite
46f8b04e40
Revert "bump crystal docker image version +"
This reverts commit f2b69fd812.

Crystal 1.1.0 is not supported by Invidious due to upstream issue. See
crystal-lang/crystal#10972
2021-08-12 16:10:40 -07:00
Emilien Devos
f2b69fd812 bump crystal docker image version +
use alpine:edge docker image in order to use crystal 1.1.1
2021-08-12 23:33:28 +02:00
syeopite
637a5cc14f
Add CI for testing arm64 docker (#2315)
* Add CI for testing build of docker-arm64

* Add specs check to dockerfiles
2021-08-09 22:34:52 -07:00
nemunaire
aa3608f0af
Include liblsquic build in dockerfile + add support for ARM64 on Docker (#2147)
Co-authored-by: Emilien Devos <contact@emiliendevos.be>
2021-07-15 21:57:20 +00:00
syeopite
392a363d02
Update Dockerfile for crystal 1.0 2021-06-08 13:20:46 -07:00
Maykin-99
a0fe229c7a
make assets, config and locales readable only 2021-05-09 10:29:06 +00:00
Maykin-99
f876cd5a6a
Revert "Set correct permissions in Dockerfile" 2021-05-09 10:26:08 +00:00
Maykin-99
074df7637b
Set correct permissions in Dockerfile
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-05-05 08:16:11 +00:00
Perflyst
c0063ea09b
Add yaml-static as build dependency 2021-03-17 18:59:02 +01:00
Emilien Devos
3035f0119f Revert "Bump dependencies"
This reverts commit abe283b38e.
2021-03-13 22:14:27 +01:00
saltycrys
abe283b38e Bump dependencies 2021-03-03 08:34:31 +01:00
saltycrys
689795e8bc Update to Crystal 0.36.1 2021-02-04 05:13:29 +01:00
saltycrys
5311683d43 Update to Crystal 0.36.0
Crystal versions below `0.36.0` are no longer supported.
2021-02-02 20:01:02 +01:00
Andre Borie
ffa9e5dfab Make migrations (mostly) idempotent. 2021-01-17 14:20:34 +00:00
saltycrys
c5136ca4d6 Download liblsquic.a from iv-org/liblsquic-static-alpine
This only affects Docker installs.
Regular builds still use the binary shipped with `lsquic.cr`.
2021-01-03 19:23:54 +01:00
Slinky-Wrangle-Punch
a291b29c6f
add EXPOSE port command in Dockerfile (#1568)
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-13 19:49:54 +01:00
saltycrys
b566c4ba1a
Untrack config.yml (#1557)
* 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-12-10 08:18:30 +01:00
resttime
ccbbe81141 Use bash in the shebang 2020-08-19 13:36:35 -05:00