diff --git a/docker/Dockerfile.node14 b/docker/Dockerfile.node14 deleted file mode 100644 index 0ed6ad3a..00000000 --- a/docker/Dockerfile.node14 +++ /dev/null @@ -1,34 +0,0 @@ -# Pull the base image -FROM node:14-alpine - -# Adding yarn -RUN apk add --no-cache --virtual .build-deps \ - ca-certificates \ - wget \ - tar && \ - cd /usr/local/bin && \ - wget https://yarnpkg.com/latest.tar.gz && \ - tar zvxf latest.tar.gz && \ - ln -s /usr/local/bin/dist/bin/yarn.js /usr/local/bin/yarn.js && \ - apk del .build-deps - -# Set the working directory -WORKDIR /app -# Copy app dependencies to container - -RUN npm install -g @angular/cli@12 - -COPY ./packages/angular-v12 /app -# COPY ./packages/angular-v12/yarn.lock ./ - -# Add `/app/node_modules/.bin` to $PATH -# ENV PATH /app/node_modules/.bin:$PATH - -# Install dependencies -RUN ls -al -RUN yarn install - -# Deploy app for local development -# CMD yarn start playground -EXPOSE 4200 -CMD ["ng", "serve", "--host", "0.0.0.0", "--poll=2000", "--port", "4200", "--disable-host-check"] \ No newline at end of file diff --git a/docker/Dockerfile.v12node14 b/docker/Dockerfile.v12node14 new file mode 100644 index 00000000..6ba16c72 --- /dev/null +++ b/docker/Dockerfile.v12node14 @@ -0,0 +1,23 @@ +FROM node:14-alpine + +RUN apk add --no-cache --virtual .build-deps \ + ca-certificates \ + wget \ + tar && \ + cd /usr/local/bin && \ + wget https://yarnpkg.com/latest.tar.gz && \ + tar zvxf latest.tar.gz && \ + ln -s /usr/local/bin/dist/bin/yarn.js /usr/local/bin/yarn.js && \ + apk del .build-deps + +WORKDIR /app + +COPY ./packages/angular-v12 /app +COPY ./tsconfig.json /app/tsconfig.json + +RUN rm /app/yarn.lock +RUN rm -rf /app/node_modules + +RUN yarn install + +CMD ["yarn", "test"] \ No newline at end of file diff --git a/docker/Dockerfile.v12node16 b/docker/Dockerfile.v12node16 new file mode 100644 index 00000000..be4c708d --- /dev/null +++ b/docker/Dockerfile.v12node16 @@ -0,0 +1,23 @@ +FROM node:16-alpine + +RUN apk add --no-cache --virtual .build-deps \ + ca-certificates \ + wget \ + tar && \ + cd /usr/local/bin && \ + wget https://yarnpkg.com/latest.tar.gz && \ + tar zvxf latest.tar.gz && \ + ln -s /usr/local/bin/dist/bin/yarn.js /usr/local/bin/yarn.js && \ + apk del .build-deps + +WORKDIR /app + +COPY ./packages/angular-v12 /app +COPY ./tsconfig.json /app/tsconfig.json + +RUN rm /app/yarn.lock +RUN rm -rf /app/node_modules + +RUN yarn install + +CMD ["yarn", "test"] \ No newline at end of file diff --git a/docker/Dockerfile.v12node18 b/docker/Dockerfile.v12node18 new file mode 100644 index 00000000..d8df3594 --- /dev/null +++ b/docker/Dockerfile.v12node18 @@ -0,0 +1,23 @@ +FROM node:18-alpine + +RUN apk add --no-cache --virtual .build-deps \ + ca-certificates \ + wget \ + tar && \ + cd /usr/local/bin && \ + wget https://yarnpkg.com/latest.tar.gz && \ + tar zvxf latest.tar.gz && \ + ln -s /usr/local/bin/dist/bin/yarn.js /usr/local/bin/yarn.js && \ + apk del .build-deps + +WORKDIR /app + +COPY ./packages/angular-v12 /app +COPY ./tsconfig.json /app/tsconfig.json + +RUN rm /app/yarn.lock +RUN rm -rf /app/node_modules + +RUN yarn install + +CMD ["yarn", "test"] \ No newline at end of file diff --git a/docker/Dockerfile.v13node14 b/docker/Dockerfile.v13node14 new file mode 100644 index 00000000..c974421b --- /dev/null +++ b/docker/Dockerfile.v13node14 @@ -0,0 +1,23 @@ +FROM node:14-alpine + +RUN apk add --no-cache --virtual .build-deps \ + ca-certificates \ + wget \ + tar && \ + cd /usr/local/bin && \ + wget https://yarnpkg.com/latest.tar.gz && \ + tar zvxf latest.tar.gz && \ + ln -s /usr/local/bin/dist/bin/yarn.js /usr/local/bin/yarn.js && \ + apk del .build-deps + +WORKDIR /app + +COPY ./packages/angular-v13 /app +COPY ./tsconfig.json /app/tsconfig.json + +RUN rm -f /app/yarn.lock +RUN rm -rf /app/node_modules + +RUN yarn install + +CMD ["yarn", "test"] \ No newline at end of file diff --git a/docker/Dockerfile.v14node16 b/docker/Dockerfile.v14node16 new file mode 100644 index 00000000..feccba4f --- /dev/null +++ b/docker/Dockerfile.v14node16 @@ -0,0 +1,23 @@ +FROM node:16-alpine + +RUN apk add --no-cache --virtual .build-deps \ + ca-certificates \ + wget \ + tar && \ + cd /usr/local/bin && \ + wget https://yarnpkg.com/latest.tar.gz && \ + tar zvxf latest.tar.gz && \ + ln -s /usr/local/bin/dist/bin/yarn.js /usr/local/bin/yarn.js && \ + apk del .build-deps + +WORKDIR /app + +COPY ./packages/angular-v14 /app +COPY ./tsconfig.json /app/tsconfig.json + +RUN rm /app/yarn.lock +RUN rm -rf /app/node_modules + +RUN yarn install + +CMD ["yarn", "test"] \ No newline at end of file diff --git a/docker/Dockerfile.v15node16 b/docker/Dockerfile.v15node16 new file mode 100644 index 00000000..99c12db5 --- /dev/null +++ b/docker/Dockerfile.v15node16 @@ -0,0 +1,23 @@ +FROM node:16-alpine + +RUN apk add --no-cache --virtual .build-deps \ + ca-certificates \ + wget \ + tar && \ + cd /usr/local/bin && \ + wget https://yarnpkg.com/latest.tar.gz && \ + tar zvxf latest.tar.gz && \ + ln -s /usr/local/bin/dist/bin/yarn.js /usr/local/bin/yarn.js && \ + apk del .build-deps + +WORKDIR /app + +COPY ./packages/angular-v15 /app +COPY ./tsconfig.json /app/tsconfig.json + +RUN rm /app/yarn.lock +RUN rm -rf /app/node_modules + +RUN yarn install + +CMD ["yarn", "test"] \ No newline at end of file diff --git a/docker/Dockerfile.v16node18 b/docker/Dockerfile.v16node18 new file mode 100644 index 00000000..8eec7969 --- /dev/null +++ b/docker/Dockerfile.v16node18 @@ -0,0 +1,15 @@ +FROM node:18-alpine + +RUN apk add g++ make py3-pip + +WORKDIR /app + +COPY ./packages/angular-v16 /app +COPY ./tsconfig.json /app/tsconfig.json + +RUN rm /app/yarn.lock +RUN rm -rf /app/node_modules + +RUN yarn install + +CMD ["yarn", "test"] \ No newline at end of file diff --git a/docker/Dockerfile.v17node18 b/docker/Dockerfile.v17node18 new file mode 100644 index 00000000..12684e05 --- /dev/null +++ b/docker/Dockerfile.v17node18 @@ -0,0 +1,15 @@ +FROM node:18-alpine + +RUN apk add g++ make py3-pip + +WORKDIR /app + +COPY ./packages/angular-v17 /app +COPY ./tsconfig.json /app/tsconfig.json + +RUN rm /app/yarn.lock +RUN rm -rf /app/node_modules + +RUN yarn install + +CMD ["yarn", "test"] \ No newline at end of file diff --git a/docker/Dockerfile.v17node20 b/docker/Dockerfile.v17node20 new file mode 100644 index 00000000..27705069 --- /dev/null +++ b/docker/Dockerfile.v17node20 @@ -0,0 +1,15 @@ +FROM node:20-alpine + +RUN apk add g++ make py3-pip + +WORKDIR /app + +COPY ./packages/angular-v17 /app +COPY ./tsconfig.json /app/tsconfig.json + +RUN rm /app/yarn.lock +RUN rm -rf /app/node_modules + +RUN yarn install + +CMD ["yarn", "test"] \ No newline at end of file diff --git a/docker/Dockerfile.v18node18 b/docker/Dockerfile.v18node18 new file mode 100644 index 00000000..f3e26fa2 --- /dev/null +++ b/docker/Dockerfile.v18node18 @@ -0,0 +1,13 @@ +FROM node:18-alpine + +WORKDIR /app + +COPY ./packages/angular-v18 /app +COPY ./tsconfig.json /app/tsconfig.json + +RUN rm /app/yarn.lock +RUN rm -rf /app/node_modules + +RUN yarn install + +CMD ["yarn", "test"] \ No newline at end of file diff --git a/docker/Dockerfile.v18node20 b/docker/Dockerfile.v18node20 new file mode 100644 index 00000000..214d521b --- /dev/null +++ b/docker/Dockerfile.v18node20 @@ -0,0 +1,13 @@ +FROM node:20-alpine + +WORKDIR /app + +COPY ./packages/angular-v18 /app +COPY ./tsconfig.json /app/tsconfig.json + +RUN rm /app/yarn.lock +RUN rm -rf /app/node_modules + +RUN yarn install + +CMD ["yarn", "test"] \ No newline at end of file diff --git a/docker/Dockerfile.v18node22 b/docker/Dockerfile.v18node22 new file mode 100644 index 00000000..15914fb2 --- /dev/null +++ b/docker/Dockerfile.v18node22 @@ -0,0 +1,13 @@ +FROM node:22-alpine + +WORKDIR /app + +COPY ./packages/angular-v18 /app +COPY ./tsconfig.json /app/tsconfig.json + +RUN rm /app/yarn.lock +RUN rm -rf /app/node_modules + +RUN yarn install + +CMD ["yarn", "test"] \ No newline at end of file diff --git a/docker/test.sh b/docker/test.sh new file mode 100644 index 00000000..520f1a03 --- /dev/null +++ b/docker/test.sh @@ -0,0 +1,3 @@ +version=$1 + +docker rm -f angular-ng-heroicons-container && docker rmi -f angular-ng-heroicons-image && docker build . -f docker/Dockerfile.$1 -t angular-ng-heroicons-image && docker run --name angular-ng-heroicons-container angular-ng-heroicons-image \ No newline at end of file