Skip to content

Commit 1c8754a

Browse files
ci: add description
1 parent 1e4f9a1 commit 1c8754a

File tree

5 files changed

+62
-58
lines changed

5 files changed

+62
-58
lines changed

.dockerignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
**/*.py#
2121
**/*.py~
2222
**/*.pyc
23-
**/*test.*
2423
**/azds.yaml
2524
**/bin
2625
**/capture_groups.py

Dockerfile.dev

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# syntax=docker/dockerfile:1.7.0
2+
3+
ARG PYTHON_VERSION=3.11.9
4+
5+
FROM python:${PYTHON_VERSION}-alpine AS builder
6+
7+
RUN apk add --no-cache \
8+
curl \
9+
gcc \
10+
musl-dev \
11+
python3-dev
12+
13+
ENV PIP_NO_CACHE_DIR=off
14+
ENV PIP_DISABLE_PIP_VERSION_CHECK=on
15+
ENV PIP_DEFAULT_TIMEOUT=100
16+
17+
ENV VENV="/opt/venv"
18+
ENV PATH="$VENV/bin:$PATH"
19+
20+
WORKDIR /app
21+
22+
COPY requirements-dev.txt .
23+
24+
RUN python -m venv $VENV \
25+
&& . $VENV/bin/activate \
26+
&& python -m pip install --upgrade pip \
27+
&& python -m pip install -r requirements-dev.txt
28+
29+
FROM python:${PYTHON_VERSION}-alpine AS runner
30+
31+
ENV TZ=${TZ:-"America/Chicago"}
32+
RUN apk add --no-cache tzdata \
33+
&& ln -snf "/usr/share/zoneinfo/${TZ}" /etc/localtime \
34+
&& echo "$TZ" > /etc/timezone
35+
36+
ENV USER_NAME=appuser
37+
ENV VENV="/opt/venv"
38+
39+
ENV PATH="${VENV}/bin:${VENV}/lib/python${PYTHON_VERSION}/site-packages:/usr/local/bin:${HOME}/.local/bin:/bin:/usr/bin:/usr/share/doc:$PATH"
40+
41+
ENV LANG C.UTF-8
42+
ENV LC_ALL C.UTF-8
43+
ENV PYTHONDONTWRITEBYTECODE 1
44+
ENV PYTHONFAULTHANDLER 1
45+
46+
ARG UID=10001
47+
RUN adduser -D -u ${UID} ${USER_NAME}
48+
49+
USER ${USER_NAME}
50+
51+
WORKDIR /app
52+
53+
COPY --chown=${USER_NAME} ./app .
54+
COPY --from=builder --chown=${USER_NAME} "$VENV" "$VENV"
55+
56+
ENTRYPOINT [ "pytest" ]
57+
58+
LABEL org.opencontainers.image.title="meetup_bot"
59+
LABEL org.opencontainers.image.version="test"
60+
LABEL org.opencontainers.image.description="meetup_bot image for running tests in CI"

Dockerfile.web

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,4 +94,5 @@ EXPOSE 3000
9494

9595
CMD ["/bin/sh", "startup.sh"]
9696

97-
LABEL org.opencontainers.image.title="meetup-bot"
97+
LABEL org.opencontainers.image.title="meetup_bot"
98+
LABEL org.opencontainers.image.version="latest"

app/.dockerignore

Lines changed: 0 additions & 56 deletions
This file was deleted.
File renamed without changes.

0 commit comments

Comments
 (0)