Skip to content

Commit b35270d

Browse files
authored
Update versions (#103)
1 parent f75fff1 commit b35270d

24 files changed

+3273
-7255
lines changed

.github/workflows/main.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ jobs:
1212

1313
- uses: erlef/setup-beam@v1
1414
with:
15-
otp-version: 24.3.3
16-
elixir-version: 1.13.4
15+
otp-version: 27.2
16+
elixir-version: 1.17.3
1717

1818
- run: mix deps.get
1919
- run: mix format --check-formatted

Dockerfile

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
FROM hexpm/elixir:1.13.4-erlang-24.3.3-alpine-3.15.3 as build
1+
ARG ELIXIR_VERSION=1.17.3
2+
ARG ERLANG_VERSION=27.2
3+
ARG ALPINE_VERSION=3.20.3
4+
5+
FROM hexpm/elixir:${ELIXIR_VERSION}-erlang-${ERLANG_VERSION}-alpine-${ALPINE_VERSION} AS build
26

37
# install build dependencies
48
RUN apk add --no-cache --update git build-base nodejs yarn
@@ -35,7 +39,7 @@ COPY rel rel
3539
RUN mix do sentry.package_source_code, release
3640

3741
# prepare release image
38-
FROM alpine:3.15.3 AS app
42+
FROM alpine:${ALPINE_VERSION} AS app
3943
RUN apk add --no-cache --update bash openssl git libstdc++
4044

4145
RUN mkdir /app

assets/package.json

+9-10
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,14 @@
1111
"phoenix_live_view": "file:../deps/phoenix_live_view"
1212
},
1313
"devDependencies": {
14-
"@babel/core": "^7.0.0",
15-
"@babel/preset-env": "^7.0.0",
16-
"babel-loader": "^8.0.0",
17-
"copy-webpack-plugin": "^4.5.0",
18-
"css-loader": "^2.1.1",
19-
"mini-css-extract-plugin": "^0.4.0",
20-
"optimize-css-assets-webpack-plugin": "^4.0.0",
21-
"uglifyjs-webpack-plugin": "^1.2.4",
22-
"webpack": "4.4.0",
23-
"webpack-cli": "^2.0.10"
14+
"@babel/core": "^7.24.4",
15+
"@babel/preset-env": "^7.24.4",
16+
"babel-loader": "^9.1.3",
17+
"copy-webpack-plugin": "^12.0.2",
18+
"css-loader": "^7.1.1",
19+
"css-minimizer-webpack-plugin": "^6.0.0",
20+
"mini-css-extract-plugin": "^2.8.1",
21+
"webpack-cli": "^5.1.4",
22+
"webpack": "5.91.0"
2423
}
2524
}

assets/webpack.config.js

+10-11
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,22 @@
11
const path = require('path');
2-
const glob = require('glob');
32
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
4-
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
5-
const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
3+
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");
4+
const TerserPlugin = require("terser-webpack-plugin");
65
const CopyWebpackPlugin = require('copy-webpack-plugin');
76

87
module.exports = (env, options) => ({
98
optimization: {
109
minimizer: [
11-
new UglifyJsPlugin({ cache: true, parallel: true, sourceMap: false }),
12-
new OptimizeCSSAssetsPlugin({})
10+
new TerserPlugin(),
11+
new CssMinimizerPlugin(),
1312
]
1413
},
15-
entry: {
16-
'./js/app.js': glob.sync('./vendor/**/*.js').concat(['./js/app.js'])
17-
},
14+
entry: [
15+
'./js/app.js'
16+
],
1817
output: {
19-
filename: 'app.js',
20-
path: path.resolve(__dirname, '../priv/static/js')
18+
filename: 'js/app.js',
19+
path: path.resolve(__dirname, '../priv/static')
2120
},
2221
module: {
2322
rules: [
@@ -36,6 +35,6 @@ module.exports = (env, options) => ({
3635
},
3736
plugins: [
3837
new MiniCssExtractPlugin({ filename: '../css/app.css' }),
39-
new CopyWebpackPlugin([{ from: 'static/', to: '../' }])
38+
new CopyWebpackPlugin({ patterns: [{ from: 'static/', to: '.' }] }),
4039
]
4140
});

0 commit comments

Comments
 (0)