diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4e88db0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:18 +ARG UID=911 +ARG GID=911 + +WORKDIR /usr/share/dach +COPY package*.json ./ +COPY . . + +RUN npm install +USER dach +EXPOSE 1337 +ENTRYPOINT ["docker-entrypoint.sh"] diff --git a/db.env b/db.env new file mode 100644 index 0000000..6abb76c --- /dev/null +++ b/db.env @@ -0,0 +1,3 @@ +POSTGRES_USER=dach +POSTGRES_PASSWORD=0b45b85307c42f800e5755f3dee5189946a2d8b9 +POSTGRES_DB=dach \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..5b0f90f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,40 @@ +version: '3.8' + +services: + db: + image: postgres:12.1-alpine + container_name: dach_db + restart: always +# healthcheck: +# test: ["CMD", "pg_isready", "-U", "dach"] + env_file: + - ./db.env + volumes: + - ./postgres:/var/lib/postgresql/data + + web: + container_name: dachan.fun + healthcheck: + test: + [ + "CMD-SHELL", + "wget -q --spider --proxy=off localhost:1337 || exit 1", + ] + restart: always + ports: + - '1337:1337' + build: + context: . + + # Feel free to remove or override this section + # See 'Build-time variables' in README.md + args: + - "UID=911" + - "GID=911" +# volumes: +# - ./uploads:/var/lib/pleroma/uploads + env_file: + - ./web.env + depends_on: + - db + diff --git a/web.env b/web.env new file mode 100644 index 0000000..b3f3668 --- /dev/null +++ b/web.env @@ -0,0 +1,6 @@ +DOMAIN=dachan.fun +INSTANCE_NAME=DachChan +DB_USER=dach +DB_PASS=0b45b85307c42f800e5755f3dee5189946a2d8b9 +DB_NAME=dach +SESSION_SECRET=7b3f80766f14a2ffa455492cd5ee023a4b8e926a \ No newline at end of file