logan-codes commited on
Commit
c834db5
ยท
1 Parent(s): c72957e

dockerfiles added

Browse files
Files changed (3) hide show
  1. .dockerignore +34 -0
  2. Dockerfile +45 -0
  3. README.md +2 -3
.dockerignore ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Include any files or directories that you don't want to be copied to your
2
+ # container here (e.g., local build artifacts, temporary files, etc.).
3
+ #
4
+ # For more help, visit the .dockerignore file reference guide at
5
+ # https://docs.docker.com/go/build-context-dockerignore/
6
+
7
+ **/.DS_Store
8
+ **/__pycache__
9
+ **/.venv
10
+ **/.classpath
11
+ **/.dockerignore
12
+ **/.env
13
+ **/.git
14
+ **/.gitignore
15
+ **/.project
16
+ **/.settings
17
+ **/.toolstarget
18
+ **/.vs
19
+ **/.vscode
20
+ **/*.*proj.user
21
+ **/*.dbmdl
22
+ **/*.jfm
23
+ **/bin
24
+ **/charts
25
+ **/docker-compose*
26
+ **/compose.y*ml
27
+ **/Dockerfile*
28
+ **/node_modules
29
+ **/npm-debug.log
30
+ **/obj
31
+ **/secrets.dev.yaml
32
+ **/values.dev.yaml
33
+ LICENSE
34
+ README.md
Dockerfile ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # syntax=docker/dockerfile:1
2
+
3
+ ARG PYTHON_VERSION=3.11
4
+ FROM python:${PYTHON_VERSION}-slim as base
5
+
6
+ ENV PYTHONDONTWRITEBYTECODE=1
7
+ ENV PYTHONUNBUFFERED=1
8
+
9
+ # Install uv
10
+ COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
11
+
12
+ WORKDIR /app
13
+
14
+ # Create a proper non-root user WITH home
15
+ ARG UID=10001
16
+ RUN adduser \
17
+ --disabled-password \
18
+ --gecos "" \
19
+ --uid "${UID}" \
20
+ appuser
21
+
22
+ # Set correct HOME and cache
23
+ ENV HOME=/home/appuser
24
+ ENV UV_CACHE_DIR=/home/appuser/.cache/uv
25
+
26
+ # Copy dependency files
27
+ COPY pyproject.toml uv.lock ./
28
+
29
+ # Install dependencies
30
+ RUN --mount=type=cache,target=/home/appuser/.cache/uv \
31
+ uv sync --frozen --no-install-project
32
+
33
+ # Copy source
34
+ COPY . .
35
+
36
+ # Install project
37
+ RUN --mount=type=cache,target=/home/appuser/.cache/uv \
38
+ uv sync --frozen
39
+
40
+ # Switch user
41
+ USER appuser
42
+
43
+ EXPOSE 7860
44
+
45
+ CMD ["uv", "run", "python", "main.py"]
README.md CHANGED
@@ -3,8 +3,7 @@ title: AI Image Upscaler
3
  emoji: ๐Ÿ”
4
  colorFrom: purple
5
  colorTo: blue
6
- sdk: gradio
7
- sdk_version: "4.0"
8
- app_file: app.py
9
  pinned: false
10
  ---
 
3
  emoji: ๐Ÿ”
4
  colorFrom: purple
5
  colorTo: blue
6
+ sdk: docker
7
+ app_port: 7860
 
8
  pinned: false
9
  ---