Skip to content

Commit

Permalink
Merge pull request #24 from php-flasher/feat/add-docker-support
Browse files Browse the repository at this point in the history
feat: add docker support
  • Loading branch information
Younes KHOUBZA authored May 29, 2023
2 parents 8bc62f5 + c8eef1f commit cd60492
Show file tree
Hide file tree
Showing 56 changed files with 2,942 additions and 996 deletions.
8 changes: 8 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
.git
node_modules/
docker-compose.yml
Dockerfile
.gitignore
.editorconfig
README.md
Taskfile.dist.yml
50 changes: 50 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# Stage 1: Build node environment
FROM node:20.2.0-alpine AS builder

# Set the working directory
WORKDIR /app

# Install pnpm
RUN npm install --global pnpm

# Copy the package.json and lock file
COPY package.json pnpm-lock.yaml ./

# Install dependencies
RUN pnpm install

# Copy rest of the application source code
COPY . .

# Build the application
RUN pnpm run build

# Stage 2: Build Ruby environment
FROM ruby:2.7

# Set the working directory
WORKDIR /app

# Copy Gemfile and Gemfile.lock
COPY Gemfile Gemfile.lock ./

# Install bundle dependencies
RUN bundle install

# Copy rest of the application source code
COPY . .

# Copy built node app from the builder stage
COPY --from=builder /app .

# Build Jekyll site
RUN bundle exec jekyll build

# Expose port 4000 for the app
EXPOSE 4000

# Expose LiveReload port
EXPOSE 35729

# Run the app when the container launches
CMD ["bundle", "exec", "jekyll", "serve", "--livereload", "--host=0.0.0.0"]
1 change: 1 addition & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ GEM
unicode-display_width (1.8.0)

PLATFORMS
ruby
x86_64-linux

DEPENDENCIES
Expand Down
46 changes: 46 additions & 0 deletions Taskfile.dist.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
version: '3'

tasks:
build:
label: docker:build
desc: Build Docker images and cache dependencies
cmds:
- docker-compose build {{ .CLI_ARGS }}

up:
label: docker:up
desc: Start Docker containers in the background
cmds:
- docker-compose up --no-build --remove-orphans --detach {{ .CLI_ARGS }}

restart:
label: docker:restart
desc: Restart Docker containers
cmds:
- docker-compose restart {{ .CLI_ARGS }}

stop:
label: docker:stop
desc: Stop Docker containers
cmds:
- docker-compose stop {{ .CLI_ARGS }}

down:
label: docker:down
desc: Stop and remove Docker containers, networks
cmds:
- docker-compose down {{ .CLI_ARGS }}

exec:
label: docker:exec
desc: Run a command inside a running container
cmds:
- docker-compose exec {{ .CLI_ARGS }}
interactive: true

logs:
label: docker:logs
desc: Stream the logs of all Docker containers
cmds:
- docker-compose logs -f {{ .CLI_ARGS }}
interactive: true
50 changes: 25 additions & 25 deletions _data/entrypoints.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,65 +2,65 @@
"entrypoints": {
"homepage": {
"js": [
"/dist/runtime.0df8328d.js",
"/dist/homepage.11d1d76a.js"
"/dist/runtime.dc3bc6ee.js",
"/dist/homepage.936be819.js"
],
"css": [
"/dist/857.ca534bf8.css",
"/dist/717.caca1364.css",
"/dist/homepage.daa70971.css"
]
},
"main": {
"js": [
"/dist/runtime.0df8328d.js",
"/dist/245.f9644c9e.js",
"/dist/383.82e9b159.js",
"/dist/814.47265ca3.js",
"/dist/main.d3770b4b.js"
"/dist/runtime.dc3bc6ee.js",
"/dist/624.8c0ba905.js",
"/dist/538.bb33394a.js",
"/dist/339.51258c69.js",
"/dist/main.7a7a2620.js"
],
"css": [
"/dist/857.ca534bf8.css",
"/dist/717.caca1364.css",
"/dist/main.35f80290.css"
]
},
"adapter-flasher": {
"js": [
"/dist/runtime.0df8328d.js",
"/dist/adapter-flasher.9e83994a.js"
"/dist/runtime.dc3bc6ee.js",
"/dist/adapter-flasher.ac14ecc5.js"
]
},
"adapter-noty": {
"js": [
"/dist/runtime.0df8328d.js",
"/dist/814.47265ca3.js",
"/dist/adapter-noty.6ec70878.js"
"/dist/runtime.dc3bc6ee.js",
"/dist/339.51258c69.js",
"/dist/adapter-noty.d8164ddb.js"
]
},
"adapter-notyf": {
"js": [
"/dist/runtime.0df8328d.js",
"/dist/adapter-notyf.db901ffb.js"
"/dist/runtime.dc3bc6ee.js",
"/dist/adapter-notyf.684706c3.js"
]
},
"adapter-pnotify": {
"js": [
"/dist/runtime.0df8328d.js",
"/dist/874.ec7ba3fe.js",
"/dist/adapter-pnotify.ade98c1e.js"
"/dist/runtime.dc3bc6ee.js",
"/dist/594.9d26d20d.js",
"/dist/adapter-pnotify.ee0fa89d.js"
]
},
"adapter-sweetalert": {
"js": [
"/dist/runtime.0df8328d.js",
"/dist/383.82e9b159.js",
"/dist/adapter-sweetalert.d0dd243e.js"
"/dist/runtime.dc3bc6ee.js",
"/dist/538.bb33394a.js",
"/dist/adapter-sweetalert.d2b9878f.js"
]
},
"adapter-toastr": {
"js": [
"/dist/runtime.0df8328d.js",
"/dist/245.f9644c9e.js",
"/dist/adapter-toastr.076c47e6.js"
"/dist/runtime.dc3bc6ee.js",
"/dist/624.8c0ba905.js",
"/dist/adapter-toastr.e951f505.js"
]
}
}
Expand Down
46 changes: 14 additions & 32 deletions _data/manifest.yml
Original file line number Diff line number Diff line change
@@ -1,38 +1,20 @@
{
"dist/homepage.css": "/dist/homepage.daa70971.css",
"dist/homepage.js": "/dist/homepage.11d1d76a.js",
"dist/homepage.js": "/dist/homepage.936be819.js",
"dist/main.css": "/dist/main.35f80290.css",
"dist/main.js": "/dist/main.d3770b4b.js",
"dist/adapter-flasher.js": "/dist/adapter-flasher.9e83994a.js",
"dist/adapter-noty.js": "/dist/adapter-noty.6ec70878.js",
"dist/adapter-notyf.js": "/dist/adapter-notyf.db901ffb.js",
"dist/adapter-pnotify.js": "/dist/adapter-pnotify.ade98c1e.js",
"dist/adapter-sweetalert.js": "/dist/adapter-sweetalert.d0dd243e.js",
"dist/adapter-toastr.js": "/dist/adapter-toastr.076c47e6.js",
"dist/runtime.js": "/dist/runtime.0df8328d.js",
"dist/184.3a7b4474.css": "/dist/184.3a7b4474.css",
"dist/184.962d025c.js": "/dist/184.962d025c.js",
"dist/226.29cd993e.css": "/dist/226.29cd993e.css",
"dist/226.6c5a901b.js": "/dist/226.6c5a901b.js",
"dist/47.c0be7378.css": "/dist/47.c0be7378.css",
"dist/47.a923ff01.js": "/dist/47.a923ff01.js",
"dist/117.554a2dcd.css": "/dist/117.554a2dcd.css",
"dist/117.298dad94.js": "/dist/117.298dad94.js",
"dist/103.465b1369.css": "/dist/103.465b1369.css",
"dist/103.325a1733.js": "/dist/103.325a1733.js",
"dist/587.9523a7ff.css": "/dist/587.9523a7ff.css",
"dist/587.a8ef3c1b.js": "/dist/587.a8ef3c1b.js",
"dist/443.11112420.css": "/dist/443.11112420.css",
"dist/443.4d91a537.js": "/dist/443.4d91a537.js",
"dist/529.699ba66f.css": "/dist/529.699ba66f.css",
"dist/529.f963974a.js": "/dist/529.f963974a.js",
"dist/282.6a2ea759.css": "/dist/282.6a2ea759.css",
"dist/282.057ed601.js": "/dist/282.057ed601.js",
"dist/245.f9644c9e.js": "/dist/245.f9644c9e.js",
"dist/383.82e9b159.js": "/dist/383.82e9b159.js",
"dist/814.47265ca3.js": "/dist/814.47265ca3.js",
"dist/874.ec7ba3fe.js": "/dist/874.ec7ba3fe.js",
"dist/857.ca534bf8.css": "/dist/857.ca534bf8.css",
"dist/main.js": "/dist/main.7a7a2620.js",
"dist/adapter-flasher.js": "/dist/adapter-flasher.ac14ecc5.js",
"dist/adapter-noty.js": "/dist/adapter-noty.d8164ddb.js",
"dist/adapter-notyf.js": "/dist/adapter-notyf.684706c3.js",
"dist/adapter-pnotify.js": "/dist/adapter-pnotify.ee0fa89d.js",
"dist/adapter-sweetalert.js": "/dist/adapter-sweetalert.d2b9878f.js",
"dist/adapter-toastr.js": "/dist/adapter-toastr.e951f505.js",
"dist/runtime.js": "/dist/runtime.dc3bc6ee.js",
"dist/624.8c0ba905.js": "/dist/624.8c0ba905.js",
"dist/538.bb33394a.js": "/dist/538.bb33394a.js",
"dist/339.51258c69.js": "/dist/339.51258c69.js",
"dist/594.9d26d20d.js": "/dist/594.9d26d20d.js",
"dist/717.caca1364.css": "/dist/717.caca1364.css",
"dist/fonts/fa-duotone-900.ttf": "/dist/fonts/fa-duotone-900.7aaed888.ttf",
"dist/fonts/fa-thin-100.ttf": "/dist/fonts/fa-thin-100.e979819d.ttf",
"dist/fonts/fa-light-300.ttf": "/dist/fonts/fa-light-300.c92b45dd.ttf",
Expand Down
3 changes: 1 addition & 2 deletions assets/js/_tryit.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ window.notyf = notyf;
window.sweetalert = sweetalert;

const messages = window.messages;
console.log(messages);

const flashMessage = ({ handler, type, message, title, options }) => {
const factory = flasher.create(handler);
Expand Down Expand Up @@ -69,7 +68,7 @@ codeBlocks.forEach(function (codeBlock) {
setTimeout(function () {
document.documentElement.classList.remove('dark');
}, 5000);
} else if (example in themes) {
} else if (false && example in themes) {
import(`noty/lib/themes/${themes[example]}`).then(() => {
messages[example].forEach(flashMessage);
});
Expand Down
1 change: 0 additions & 1 deletion dist/103.325a1733.js

This file was deleted.

1 change: 0 additions & 1 deletion dist/103.465b1369.css

This file was deleted.

1 change: 0 additions & 1 deletion dist/117.298dad94.js

This file was deleted.

1 change: 0 additions & 1 deletion dist/117.554a2dcd.css

This file was deleted.

1 change: 0 additions & 1 deletion dist/184.3a7b4474.css

This file was deleted.

1 change: 0 additions & 1 deletion dist/184.962d025c.js

This file was deleted.

1 change: 0 additions & 1 deletion dist/226.29cd993e.css

This file was deleted.

1 change: 0 additions & 1 deletion dist/226.6c5a901b.js

This file was deleted.

2 changes: 0 additions & 2 deletions dist/245.f9644c9e.js

This file was deleted.

24 changes: 0 additions & 24 deletions dist/245.f9644c9e.js.LICENSE.txt

This file was deleted.

1 change: 0 additions & 1 deletion dist/282.057ed601.js

This file was deleted.

1 change: 0 additions & 1 deletion dist/282.6a2ea759.css

This file was deleted.

1 change: 1 addition & 0 deletions dist/339.51258c69.js

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion dist/383.82e9b159.js

This file was deleted.

1 change: 0 additions & 1 deletion dist/443.11112420.css

This file was deleted.

1 change: 0 additions & 1 deletion dist/443.4d91a537.js

This file was deleted.

1 change: 0 additions & 1 deletion dist/47.a923ff01.js

This file was deleted.

1 change: 0 additions & 1 deletion dist/47.c0be7378.css

This file was deleted.

1 change: 0 additions & 1 deletion dist/529.699ba66f.css

This file was deleted.

1 change: 0 additions & 1 deletion dist/529.f963974a.js

This file was deleted.

1 change: 1 addition & 0 deletions dist/538.bb33394a.js

Large diffs are not rendered by default.

Loading

0 comments on commit cd60492

Please sign in to comment.