1
0
Fork 0
mirror of https://github.com/docker/awesome-compose.git synced 2025-04-19 15:28:06 +02:00
This commit is contained in:
techopsmasters 2024-05-18 16:50:55 +07:00 committed by GitHub
commit 37edbc01ae
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
28 changed files with 116 additions and 208 deletions

View file

@ -15,16 +15,13 @@ CMD ["ng", "serve", "--host", "0.0.0.0"]
FROM builder as dev-envs
RUN <<EOF
apt-get update
apt-get install -y --no-install-recommends git
EOF
RUN apt update && \
apt install -y --no-install-recommends git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /

View file

@ -6,16 +6,13 @@ CMD ["apache2-foreground"]
FROM builder as dev-envs
RUN <<EOF
apt-get update
apt-get install -y --no-install-recommends git
EOF
RUN apt update && \
apt install -y --no-install-recommends git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
RUN
useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /

View file

@ -1,6 +1,6 @@
# syntax=docker/dockerfile:1.4
FROM --platform=$BUILDPLATFORM python:3.7-alpine AS builder
FROM python:3.7-alpine AS builder
EXPOSE 8000
WORKDIR /app
COPY requirements.txt /app
@ -10,15 +10,10 @@ ENTRYPOINT ["python3"]
CMD ["manage.py", "runserver", "0.0.0.0:8000"]
FROM builder as dev-envs
RUN <<EOF
apk update
apk add git
EOF
RUN <<EOF
addgroup -S docker
RUN apk update && \
apk add git && \
addgroup -S docker && \
adduser -S --shell /bin/bash --ingroup docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /
COPY --from=gloursdocker/docker /app /app
CMD ["manage.py", "runserver", "0.0.0.0:8000"]

View file

@ -34,7 +34,7 @@ SECRET_KEY = env('SECRET_KEY',
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = env.bool('DEBUG', True)
ALLOWED_HOSTS = env.list("ALLOWED_HOSTS", ("localhost", "127.0.0.1"))
ALLOWED_HOSTS = env.list("ALLOWED_HOSTS", ("localhost", "127.0.0.1" , "0.0.0.0"))
# Application definition

View file

@ -12,15 +12,11 @@ COPY ./app ./app
FROM builder as dev-envs
RUN <<EOF
apt-get update
apt-get install -y --no-install-recommends git
EOF
RUN apt update && \
apt install -y --no-install-recommends git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /

View file

@ -14,14 +14,11 @@ CMD ["app.py"]
FROM builder as dev-envs
RUN <<EOF
apk update
apk add git bash
EOF
RUN apt update && \
apt add git bash
RUN <<EOF
addgroup -S docker
RUN addgroup -S docker && \
adduser -S --shell /bin/bash --ingroup docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /

View file

@ -14,14 +14,10 @@ CMD ["app.py"]
FROM builder as dev-envs
RUN <<EOF
apk update
apk add git
EOF
RUN apt update && \
apt add git
RUN <<EOF
addgroup -S docker
RUN addgroup -S docker && \
adduser -S --shell /bin/bash --ingroup docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /

View file

@ -15,16 +15,12 @@ CMD ["dotnet", "build", "-c", "-o", "/build"]
FROM builder as dev-envs
RUN <<EOF
apt-get update
apt-get install -y git
EOF
RUN apt update && \
apt-get install - git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /

View file

@ -12,15 +12,11 @@ CMD ["python3", "server.py"]
FROM builder as dev-envs
RUN <<EOF
apk update
apk add git
EOF
RUN apt update && \
apt add git
RUN <<EOF
addgroup -S docker
RUN addgroup -S docker && \
adduser -S --shell /bin/bash --ingroup docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /

View file

@ -19,15 +19,11 @@ CMD ["flask", "run"]
FROM builder AS dev-envs
RUN <<EOF
apk update
apk add git
EOF
RUN apt update && \
apt add git
RUN <<EOF
addgroup -S docker
RUN addgroup -S docker && \
adduser -S --shell /bin/bash --ingroup docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /

View file

@ -21,15 +21,11 @@ CMD ["/code/bin/backend"]
FROM builder AS dev-envs
RUN <<EOF
apk update
apk add git
EOF
RUN apt update && \
add git
RUN <<EOF
addgroup -S docker
adduser -S --shell /bin/bash --ingroup docker vscode
EOF
RUN addgroup -S docker && \
adduser -S --shell /bin/bash --ingroup docker vscode
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /

View file

@ -21,15 +21,12 @@ CMD ["/code/bin/backend"]
FROM builder as dev-envs
RUN <<EOF
apk update
apk add git
EOF
RUN apt update && \
apt add git
RUN <<EOF
addgroup -S docker
RUN addgroup -S docker && \
adduser -S --shell /bin/bash --ingroup docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /

View file

@ -21,15 +21,11 @@ CMD ["/code/bin/backend"]
FROM builder as dev-envs
RUN <<EOF
apk update
apk add git
EOF
RUN apt update && \
apt add git
RUN <<EOF
addgroup -S docker
adduser -S --shell /bin/bash --ingroup docker vscode
EOF
RUN addgroup -S docker && \
adduser -S --shell /bin/bash --ingroup docker vscode
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /

View file

@ -4,13 +4,13 @@ FROM python:3.9.2-alpine
RUN pip install --upgrade pip
# get curl for healthchecks
RUN apk add curl
RUN apt add curl
# permissions and nonroot user for tightened security
RUN adduser -D nonroot
RUN mkdir /home/app/ && chown -R nonroot:nonroot /home/app
RUN mkdir -p /var/log/flask-app && touch /var/log/flask-app/flask-app.err.log && touch /var/log/flask-app/flask-app.out.log
RUN chown -R nonroot:nonroot /var/log/flask-app
RUN adduser -D nonroot && \
mkdir /home/app/ && chown -R nonroot:nonroot /home/app && \
mkdir -p /var/log/flask-app && touch /var/log/flask-app/flask-app.err.log && touch /var/log/flask-app/flask-app.out.log && \
chown -R nonroot:nonroot /var/log/flask-app
WORKDIR /home/app
USER nonroot
@ -29,4 +29,4 @@ RUN pip install -r requirements.txt
# define the port number the container should expose
EXPOSE 5000
CMD ["python", "app.py"]
CMD ["python", "app.py"]

View file

@ -1,7 +1,7 @@
FROM nginx:1.19.7-alpine
# Add bash for boot cmd
RUN apk add bash
RUN apt add bash
# Add nginx.conf to container
COPY --chown=nginx:nginx nginx.conf /etc/nginx/nginx.conf

View file

@ -16,16 +16,12 @@ EXPOSE 3000
CMD [ "npm", "run", "dev" ]
FROM development as dev-envs
RUN <<EOF
apt-get update
apt-get install -y --no-install-recommends git
EOF
RUN apt update && \
apt install -y --no-install-recommends git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
usermod -aG docker vscode
EOF
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /
CMD [ "npm", "run", "dev" ]
CMD [ "npm", "run", "dev" ]

View file

@ -26,16 +26,12 @@ EXPOSE 3000
CMD ["npm", "start"]
FROM development as dev-envs
RUN <<EOF
apt-get update
apt-get install -y --no-install-recommends git
EOF
RUN apt-get update && \
apt-get install -y --no-install-recommends git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
usermod -aG docker vscode
EOF
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /
CMD [ "npm", "start" ]

View file

@ -33,15 +33,12 @@ COPY . /code
CMD [ "node", "src/index.js" ]
FROM development as dev-envs
RUN <<EOF
apt-get update
apt-get install -y --no-install-recommends git
EOF
RUN apt update && \
apt install -y --no-install-recommends git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /

View file

@ -18,16 +18,12 @@ FROM development AS builder
RUN npm run build
FROM development as dev-envs
RUN <<EOF
apt-get update
apt-get install -y --no-install-recommends git
EOF
RUN apt update && \
apt install -y --no-install-recommends git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /
CMD [ "npm", "start" ]

View file

@ -10,16 +10,13 @@ RUN mvn install
FROM builder as dev-envs
RUN <<EOF
apt-get update
apt-get install -y git
EOF
RUN apt update && \
apt install -y git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /
CMD ["mvn", "spring-boot:run"]
@ -37,4 +34,4 @@ ARG DEPENDENCY=/workdir/server/target/dependency
COPY --from=prepare-production ${DEPENDENCY}/BOOT-INF/lib /app/lib
COPY --from=prepare-production ${DEPENDENCY}/META-INF /app/META-INF
COPY --from=prepare-production ${DEPENDENCY}/BOOT-INF/classes /app
ENTRYPOINT ["java","-cp","app:app/lib/*","com.company.project.Application"]
ENTRYPOINT ["java","-cp","app:app/lib/*","com.company.project.Application"]

View file

@ -15,16 +15,12 @@ ENV PORT=3000
CMD [ "npm", "start" ]
FROM development AS dev-envs
RUN <<EOF
apt-get update
apt-get install -y git
EOF
RUN apt update && \
apt install -y git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /
CMD [ "npm", "start" ]

View file

@ -26,16 +26,12 @@ RUN npm run build
FROM development as dev-envs
RUN <<EOF
apt-get update
apt-get install -y --no-install-recommends git
EOF
RUN apt update && \
apt install -y --no-install-recommends git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /
CMD [ "npm", "start" ]

View file

@ -20,16 +20,12 @@ CMD [ "cargo", "run", "--offline" ]
FROM base AS dev-envs
EXPOSE 8000
RUN <<EOF
apt-get update
apt-get install -y --no-install-recommends git
EOF
RUN apt update && \
apt install -y --no-install-recommends git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /
CMD [ "cargo", "run", "--offline" ]

View file

@ -10,16 +10,12 @@ COPY src /workdir/server/src
RUN mvn --batch-mode clean compile assembly:single
FROM build AS dev-envs
RUN <<EOF
apt-get update
apt-get install -y --no-install-recommends git
EOF
RUN apt update && \
apt install -y --no-install-recommends git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /
CMD ["java", "-jar", "target/app.jar" ]

View file

@ -10,16 +10,13 @@ COPY src /workdir/server/src
RUN mvn --batch-mode clean compile assembly:single
FROM build AS dev-envs
RUN <<EOF
apt-get update
apt-get install -y --no-install-recommends git
EOF
RUN apt update && \
apt install -y --no-install-recommends git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /
CMD ["java", "-jar", "target/app.jar" ]

View file

@ -9,16 +9,13 @@ COPY src /workdir/server/src
RUN mvn install
FROM builder AS dev-envs
RUN <<EOF
apt-get update
apt-get install -y --no-install-recommends git
EOF
RUN apt update && \
apt install -y --no-install-recommends git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /
CMD ["mvn", "spring-boot:run"]

View file

@ -8,16 +8,13 @@ RUN CGO_ENABLED=0 go build -o backend main.go
FROM build as dev-envs
RUN <<EOF
apt-get update
apt-get install -y --no-install-recommends git
EOF
RUN apt update && \
apt install -y --no-install-recommends git
RUN <<EOF
useradd -s /bin/bash -m vscode
groupadd docker
RUN useradd -s /bin/bash -m vscode && \
groupadd docker && \
usermod -aG docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /
CMD ["go", "run", "main.go"]

View file

@ -12,15 +12,11 @@ ENV HOST=0.0.0.0
CMD ["yarn", "run", "serve"]
FROM development as dev-envs
RUN <<EOF
apk update
apk add git
EOF
RUN apt update && \
apt add git
RUN <<EOF
addgroup -S docker
RUN addgroup -S docker && \
adduser -S --shell /bin/bash --ingroup docker vscode
EOF
# install Docker tools (cli, buildx, compose)
COPY --from=gloursdocker/docker / /
CMD ["yarn", "run", "serve"]