forked from distrochooser/distrochooser
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
47 lines (38 loc) · 1.8 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
FROM alpine:latest as sass_builder
RUN apk add --no-cache npm \
&& npm install -g [email protected] yarn
ADD /design/ /sass_builder/
# The custom.scss' paths are configured for /static being served in dev mode -> Get rid of the static path within custom.css
RUN cd /sass_builder/ && yarn install && \
sed -i 's/\/static\///g' ./scss/custom.scss && \
sass ./scss/custom.scss ./custom.css --style compressed
RUN cd /sass_builder/ && mkdir ../static/ && yarn run build-js && ls -la ../static
# pgsql is recommended for production use
FROM python:3.11
ADD code/kuusi /kuusi
RUN apt-get update && \
apt-get install -y gcc nano libpq-dev python3-psycopg postgresql-client && \
cd /kuusi && \
pip install -r requirements.txt && \
pip install "psycopg[binary]"
RUN adduser --disabled-password --gecos '' kuusi
# Add the static assets
RUN mkdir /kuusi/static-buildtime
COPY --from=sass_builder /sass_builder/node_modules/bootstrap-icons/font/fonts/ /kuusi/static-buildtime/bi-fonts/
COPY --from=sass_builder /sass_builder/node_modules/flag-icons/flags/ /kuusi/static-buildtime/flags/
COPY --from=sass_builder /sass_builder/custom.css /kuusi/static-buildtime/custom.css
COPY --from=sass_builder /sass_builder/custom.css.map /kuusi/static-buildtime/custom.css.map
COPY --from=sass_builder /static/bundle.js /kuusi/static-buildtime/bundle.js
COPY --from=sass_builder /static/turbo.es2017-umd.js /kuusi/static-buildtime/turbo.es2017-umd.js
ADD static/logo.svg /kuusi/static-buildtime/logo.svg
ADD static/icon.svg /kuusi/static-buildtime/icon.svg
ADD static/logo.png /kuusi/static-buildtime/logo.png
ADD doc /kuusi/doc
# Add locales
ADD locale /kuusi/locale
ADD run.sh /kuusi/run.sh
RUN chown kuusi:kuusi -R /kuusi/static-buildtime && chmod +x /kuusi/run.sh
USER kuusi
EXPOSE 8000
WORKDIR /kuusi
CMD ["/kuusi/run.sh"]