-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
35 lines (29 loc) · 1.08 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
FROM amazonlinux:2
ENV VERSION_HUGO=0.62.2
ENV VERSION_NODE=12.10.0
# Install Curl, Git, OpenSSL (AWS Amplify requirements) and tar (required to install hugo)
RUN touch ~/.bashrc
RUN yum -y update && \
yum -y install \
curl \
git \
openssl \
tar \
yum clean all && \
rm -rf /var/cache/yum
# Install Node (AWS Amplify requirement)
RUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
RUN /bin/bash -c ". ~/.nvm/nvm.sh && \
nvm install $VERSION_NODE && nvm use $VERSION_NODE && \
nvm alias default node && nvm cache clear"
# Install Hugo
RUN curl -OL https://github.com/gohugoio/hugo/releases/download/v${VERSION_HUGO}/hugo_${VERSION_HUGO}_Linux-64bit.tar.gz && \
tar -xf hugo_${VERSION_HUGO}_Linux-64bit.tar.gz hugo -C / && \
mv /hugo /usr/bin/hugo && \
rm -rf hugo_${VERSION_HUGO}_Linux-64bit.tar.gz
# Configure environment
RUN echo export PATH="\
/root/.nvm/versions/node/${VERSION_NODE}/bin:\
$PATH" >> ~/.bashrc && \
echo "nvm use ${VERSION_NODE} 1> /dev/null" >> ~/.bashrc
ENTRYPOINT [ "bash", "-c" ]