diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..d19445918 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +# Use Node.js 18 as the base image +FROM node:18-alpine + +# Create the working directory +WORKDIR /app + +# Copy package.json and package-lock.json first for efficient caching +COPY package*.json ./ + +# Install dependencies +RUN npm install + +# Copy the rest of the project files +COPY . . + +# Compile TypeScript (assuming tsc is installed as a dev dependency) +RUN npm run tsc + +# Expose the port for your application (replace 3000 with the correct port) +EXPOSE 21000 + +# Set environment variables +ENV LND_ADDRESS=127.0.0.1:10009 +ENV LND_CERT_PATH=/root/.lnd/tls.cert +ENV LND_MACAROON_PATH=/root/.lnd/data/chain/bitcoin/mainnet/admin.macaroon +ENV DATABASE_FILE=db.sqlite + +# Start the application +CMD ["node", "build/src/index.js"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..9bd4dd402 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ +version: '3.8' + +services: + lightning-pub: + image: lightning-pub + volumes: + - ./data:/app/data # Mount a volume to persist db.sqlite + environment: + # Provide actual LND container name or network details for LND_ADDRESS + LND_ADDRESS: lnd:10009 + depends_on: + - lnd + + lnd: + # ... configuration for the LND container diff --git a/testy.json b/testy.json deleted file mode 100644 index e4218f582..000000000 --- a/testy.json +++ /dev/null @@ -1 +0,0 @@ -{"include":["**/*.spec.ts"]} \ No newline at end of file