| 
									
										
										
										
											2020-07-20 02:26:41 +00:00
										 |  |  | FROM crystallang/crystal:0.35.1-alpine AS builder
 | 
					
						
							| 
									
										
										
										
											2020-06-16 23:04:41 +00:00
										 |  |  | RUN apk add --no-cache curl sqlite-static
 | 
					
						
							| 
									
										
										
										
											2018-09-26 07:46:08 +00:00
										 |  |  | WORKDIR /invidious
 | 
					
						
							| 
									
										
										
										
											2020-05-01 01:35:34 +00:00
										 |  |  | COPY ./shard.yml ./shard.yml
 | 
					
						
							| 
									
										
										
										
											2020-12-10 07:18:30 +00:00
										 |  |  | COPY ./shard.lock ./shard.lock
 | 
					
						
							|  |  |  | RUN shards install && \
 | 
					
						
							| 
									
										
										
										
											2020-05-30 01:06:43 +00:00
										 |  |  |     # TODO: Document build instructions
 | 
					
						
							|  |  |  |     # See https://github.com/omarroth/boringssl-alpine/blob/master/APKBUILD,
 | 
					
						
							|  |  |  |     # https://github.com/omarroth/lsquic-alpine/blob/master/APKBUILD,
 | 
					
						
							|  |  |  |     # https://github.com/omarroth/lsquic.cr/issues/1#issuecomment-631610081
 | 
					
						
							|  |  |  |     # for details building static lib
 | 
					
						
							| 
									
										
										
										
											2020-07-20 02:26:41 +00:00
										 |  |  |     curl -Lo ./lib/lsquic/src/lsquic/ext/liblsquic.a https://omar.yt/lsquic/liblsquic-v2.18.1.a
 | 
					
						
							| 
									
										
										
										
											2019-08-01 10:49:12 +00:00
										 |  |  | COPY ./src/ ./src/
 | 
					
						
							|  |  |  | # TODO: .git folder is required for building – this is destructive.
 | 
					
						
							|  |  |  | # See definition of CURRENT_BRANCH, CURRENT_COMMIT and CURRENT_VERSION.
 | 
					
						
							|  |  |  | COPY ./.git/ ./.git/
 | 
					
						
							| 
									
										
										
										
											2019-11-26 23:20:23 +00:00
										 |  |  | RUN crystal build ./src/invidious.cr \
 | 
					
						
							| 
									
										
										
										
											2020-06-16 23:04:41 +00:00
										 |  |  |     --static --warnings all \
 | 
					
						
							| 
									
										
										
										
											2019-11-26 23:20:23 +00:00
										 |  |  |     --link-flags "-lxml2 -llzma"
 | 
					
						
							| 
									
										
										
										
											2018-09-26 07:46:08 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-26 23:20:23 +00:00
										 |  |  | FROM alpine:latest
 | 
					
						
							| 
									
										
										
										
											2019-10-28 14:46:59 +00:00
										 |  |  | RUN apk add --no-cache librsvg ttf-opensans
 | 
					
						
							| 
									
										
										
										
											2019-11-26 23:20:23 +00:00
										 |  |  | WORKDIR /invidious
 | 
					
						
							| 
									
										
										
										
											2019-08-01 10:49:12 +00:00
										 |  |  | RUN addgroup -g 1000 -S invidious && \
 | 
					
						
							|  |  |  |     adduser -u 1000 -S invidious -G invidious
 | 
					
						
							|  |  |  | COPY ./assets/ ./assets/
 | 
					
						
							| 
									
										
										
										
											2020-12-10 07:18:30 +00:00
										 |  |  | COPY --chown=invidious ./config/config.* ./config/
 | 
					
						
							|  |  |  | RUN mv -n config/config.example.yml config/config.yml
 | 
					
						
							| 
									
										
										
										
											2020-05-01 01:35:34 +00:00
										 |  |  | RUN sed -i 's/host: \(127.0.0.1\|localhost\)/host: postgres/' config/config.yml
 | 
					
						
							| 
									
										
										
										
											2019-08-01 10:49:12 +00:00
										 |  |  | COPY ./config/sql/ ./config/sql/
 | 
					
						
							|  |  |  | COPY ./locales/ ./locales/
 | 
					
						
							| 
									
										
										
										
											2019-11-26 23:20:23 +00:00
										 |  |  | COPY --from=builder /invidious/invidious .
 | 
					
						
							| 
									
										
										
										
											2020-05-01 01:35:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-01 10:49:12 +00:00
										 |  |  | USER invidious
 | 
					
						
							| 
									
										
										
										
											2018-09-26 07:46:08 +00:00
										 |  |  | CMD [ "/invidious/invidious" ]
 |