While running prefect on custom Docker image I got...
# ask-community
s
While running prefect on custom Docker image I got the following error:
Copy code
`│ RuntimeError: Unable to find any timezone configuration`
trace log:
Copy code
│     from prefect.settings import PREFECT_CLOUD_API_URL, PREFECT_CLOUD_UI_URL                                        │
│   File "/usr/local/lib/python3.11/site-packages/prefect/settings.py", line 710, in <module>                         │
│     PREFECT_CLOUD_URL = Setting(                                                                                    │
│                         ^^^^^^^^                                                                                    │
│   File "/usr/local/lib/python3.11/site-packages/prefect/settings.py", line 155, in __init__                         │
│     generate_deprecation_message(                                                                                   │
│   File "/usr/local/lib/python3.11/site-packages/prefect/_internal/compatibility/deprecated.py", line 71, in generat │
│     parsed_start_date = pendulum.from_format(start_date, DEPRECATED_DATEFMT)                                        │
│                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                        │
│   File "/usr/local/lib/python3.11/site-packages/pendulum/__init__.py", line 259, in from_format                     │
│     parts = _formatter.parse(string, fmt, now(), locale=locale)                                                     │
│                                           ^^^^^                                                                     │
│   File "/usr/local/lib/python3.11/site-packages/pendulum/__init__.py", line 211, in now                             │
│     dt = _datetime.datetime.now(local_timezone())                                                                   │
│                                 ^^^^^^^^^^^^^^^^                                                                    │
│   File "/usr/local/lib/python3.11/site-packages/pendulum/tz/__init__.py", line 60, in local_timezone                │
│     return get_local_timezone()                                                                                     │
│            ^^^^^^^^^^^^^^^^^^^^                                                                                     │
│   File "/usr/local/lib/python3.11/site-packages/pendulum/tz/local_timezone.py", line 35, in get_local_timezone      │
│     tz = _get_system_timezone()                                                                                     │
│          ^^^^^^^^^^^^^^^^^^^^^^                                                                                     │
│   File "/usr/local/lib/python3.11/site-packages/pendulum/tz/local_timezone.py", line 63, in _get_system_timezone    │
│     return _get_unix_timezone()                                                                                     │
│            ^^^^^^^^^^^^^^^^^^^^                                                                                     │
│   File "/usr/local/lib/python3.11/site-packages/pendulum/tz/local_timezone.py", line 242, in _get_unix_timezone     │
│     raise RuntimeError("Unable to find any timezone configuration")                                                 │
│ RuntimeError: Unable to find any timezone configuration
my docker file is alpine:
Copy code
FROM python:3.11-alpine as builder

ENV PYTHONUNBUFFERED=1 \
    PYTHONFAULTHANDLER=1 \
    PYTHONDONTWRITEBYTECODE=1 \
    PYTHONHASHSEED=random \
    PIP_NO_CACHE_DIR=off \
    PIP_DISABLE_PIP_VERSION_CHECK=on \
    PIP_DEFAULT_TIMEOUT=100 \
    PIP_ROOT_USER_ACTION=ignore \
    POETRY_VERSION=1.8.3 \
    POETRY_HOME="/opt/poetry" \
    POETRY_NO_INTERACTION=1 \
    POETRY_VIRTUALENVS_CREATE=false \
    POETRY_CACHE_DIR='/var/cache/pypoetry' \
    PATH="/opt/poetry/bin:$PATH" \
    TZ=UTC

RUN apk add --no-cache curl gcc musl-dev libffi-dev g++ libstdc++ tzdata && \
    curl -sSL <https://install.python-poetry.org> | python3 -

WORKDIR /app

COPY poetry.lock pyproject.toml /app/


RUN poetry config virtualenvs.create false && \
    poetry config installer.max-workers $(nproc) && \
    poetry install --no-interaction --no-ansi --no-dev

RUN python -m compileall /app

FROM python:3.11-alpine

ENV PYTHONUNBUFFERED=1 \
    PYTHONDONTWRITEBYTECODE=1 \
    PYTHONFAULTHANDLER=1 \
    PYTHONHASHSEED=random \
    LANG=C.UTF-8
    TZ=UTC

COPY --from=builder /usr/local /usr/local
COPY --from=builder /app /app
COPY /src /app/src

RUN apk add --no-cache libffi libstdc++ tzdata && \
    adduser -D appuser && \
    chown -R appuser /app

USER appuser

WORKDIR /app
p
I'm hitting the same error during git hub action. Any solution to solve this is greatly appreciated