-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.test
38 lines (31 loc) · 1.58 KB
/
Dockerfile.test
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
FROM ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get upgrade -y \
&& apt-get install -y curl wget lilypond ghostscript netcat fluid-soundfont-gm fluid-soundfont-gs \
&& apt-get install -y libogg0 libvorbisenc2 libogg-dev libvorbis-dev gettext lltag sox time
RUN apt-get install -y gcc make \
&& wget "https://sourceforge.net/projects/timidity/files/TiMidity%2B%2B/TiMidity%2B%2B-2.15.0/TiMidity%2B%2B-2.15.0.tar.gz/download" \
&& mv download download.tar.gz && tar -xvf download.tar.gz && cd TiMid* \
&& bash autogen.sh && ./configure --enable-audio=vorbis && make && make install \
&& cd .. && rm download.tar.gz \
&& apt-get autoclean \
&& apt-get purge -y gcc make
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
RUN apt-get install -y nodejs
RUN apt-get update && apt-get install -y vim git vorbis-tools
COPY ./docker_res/ps-to-png.scm /usr/share/lilypond/current/scm/ps-to-png.scm
COPY ./docker_res/timidity.cfg /etc/timidity/timidity.cfg
COPY ./docker_res/timidity.cfg /usr/local/share/timidity/timidity.cfg
COPY ./docker_res/ /opt/res/
RUN useradd -u 1000 -ms /bin/bash appuser
RUN mkdir /opt/app && chown -R appuser /opt/app
USER appuser
WORKDIR /opt/app
COPY ./package.json /opt/app/package.json
RUN cd /opt/app && npm install --only=production
#RUN cd /opt/app && npm install
COPY --chown=appuser:appuser ./ /opt/app/
RUN cd /opt/app/static; export DATE=`date +%s`; cat serviceworker-raw.js | envsubst > serviceworker.js
CMD ["bash", "/opt/app/startapp.sh"]
RUN cd /opt/app && npm install
#RUN cp /opt/app/config-dev.js /opt/app/config.js