feature: v1

This commit is contained in:
Alexander Nicholson 4584443+DragonStuff@users.noreply.github.com
2024-11-19 00:48:26 +09:00
parent 6b1e6c945f
commit 6d8acb2752
17 changed files with 794 additions and 2 deletions

30
Dockerfile Normal file
View File

@@ -0,0 +1,30 @@
# Use the official Deno image
FROM denoland/deno:1.46.3
# Set working directory
WORKDIR /app
# Copy dependency files
COPY deno.json .
COPY import_map.json* .
# Cache dependencies
RUN deno cache --import-map=import_map.json src/main.ts
# Copy source code
COPY . .
# Compile the app
RUN deno cache src/main.ts
# Expose the port
EXPOSE 3000
# Set environment variables with defaults
ENV S3_BUCKET=""
ENV S3_REGION=""
ENV AWS_ACCESS_KEY_ID=""
ENV AWS_SECRET_ACCESS_KEY=""
# Run the app
CMD ["run", "--allow-net", "--allow-env", "--allow-read", "src/main.ts"]