diff --git a/Dockerfile b/Dockerfile index 4acae3f..61cbe09 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,38 +1,7 @@ -# syntax=docker/dockerfile:1 +FROM oven/bun +WORKDIR /usr/firefly/app -# Comments are provided throughout this file to help you get started. -# If you need more help, visit the Dockerfile reference guide at -# https://docs.docker.com/go/dockerfile-reference/ - -# Want to help us make this template better? Share your feedback here: https://forms.gle/ybq9Krt8jtBL3iCk7 - -ARG NODE_VERSION=25.0.0 - -FROM node:${NODE_VERSION}-alpine - -# Use production node environment by default. -ENV NODE_ENV production - - -WORKDIR /usr/src/app - -# Download dependencies as a separate step to take advantage of Docker's caching. -# Leverage a cache mount to /root/.yarn to speed up subsequent builds. -# Leverage a bind mounts to package.json and yarn.lock to avoid having to copy them into -# into this layer. -RUN --mount=type=bind,source=package.json,target=package.json \ - --mount=type=bind,source=yarn.lock,target=yarn.lock \ - --mount=type=cache,target=/root/.yarn \ - yarn install --production --frozen-lockfile - -# Run the application as a non-root user. -USER node - -# Copy the rest of the source files into the image. COPY . . -# Expose the port that the application listens on. -EXPOSE 8080 - -# Run the application. -CMD yarn start +RUN bun install +CMD [ "bun", "run", "start" ] \ No newline at end of file diff --git a/compose.yaml b/compose.yaml index c278979..e69de29 100644 --- a/compose.yaml +++ b/compose.yaml @@ -1,51 +0,0 @@ -# Comments are provided throughout this file to help you get started. -# If you need more help, visit the Docker Compose reference guide at -# https://docs.docker.com/go/compose-spec-reference/ - -# Here the instructions define your application as a service called "server". -# This service is built from the Dockerfile in the current directory. -# You can add other services your application may depend on here, such as a -# database or a cache. For examples, see the Awesome Compose repository: -# https://github.com/docker/awesome-compose -services: - server: - build: - context: . - environment: - NODE_ENV: production - ports: - - 8080:8080 - -# The commented out section below is an example of how to define a PostgreSQL -# database that your application can use. `depends_on` tells Docker Compose to -# start the database before your application. The `db-data` volume persists the -# database data between container restarts. The `db-password` secret is used -# to set the database password. You must create `db/password.txt` and add -# a password of your choosing to it before running `docker-compose up`. -# depends_on: -# db: -# condition: service_healthy -# db: -# image: postgres -# restart: always -# user: postgres -# secrets: -# - db-password -# volumes: -# - db-data:/var/lib/postgresql/data -# environment: -# - POSTGRES_DB=example -# - POSTGRES_PASSWORD_FILE=/run/secrets/db-password -# expose: -# - 5432 -# healthcheck: -# test: [ "CMD", "pg_isready" ] -# interval: 10s -# timeout: 5s -# retries: 5 -# volumes: -# db-data: -# secrets: -# db-password: -# file: db/password.txt -