Docker updates

This commit is contained in:
Darren Clarke 2023-02-10 12:14:44 +00:00
parent e556cdceba
commit bef49705a4
8 changed files with 50 additions and 34 deletions

10
.gitpod.yml Normal file
View file

@ -0,0 +1,10 @@
# This configuration file was automatically generated by Gitpod.
# Please adjust to your needs (see https://www.gitpod.io/docs/introduction/learn-gitpod/gitpod-yaml)
# and commit this file to your remote git repository to share the goodness with others.
# Learn more from ready-to-use templates: https://www.gitpod.io/docs/introduction/getting-started/quickstart
tasks:
- init: make

View file

@ -62,9 +62,8 @@ force-run-migrations:
docker-compose -p link-docker-compose exec zammad-railsserver bundle exec rails r 'require "/opt/zammad/db/addon/cdr_signal/20210525091356_cdr_signal_channel.rb";require "/opt/zammad/db/addon/cdr_voice/20210525091357_cdr_voice_channel.rb";require "/opt/zammad/db/addon/cdr_whatsapp/20210525091358_cdr_whatsapp_channel.rb"; require "/opt/zammad/db/addon/pgpsupport/20220403000001_pgpsupport.rb";CdrSignalChannel.new.up;CdrVoiceChannel.new.up;CdrWhatsappChannel.new.up;PGPSupport.new.up;' docker-compose -p link-docker-compose exec zammad-railsserver bundle exec rails r 'require "/opt/zammad/db/addon/cdr_signal/20210525091356_cdr_signal_channel.rb";require "/opt/zammad/db/addon/cdr_voice/20210525091357_cdr_voice_channel.rb";require "/opt/zammad/db/addon/cdr_whatsapp/20210525091358_cdr_whatsapp_channel.rb"; require "/opt/zammad/db/addon/pgpsupport/20220403000001_pgpsupport.rb";CdrSignalChannel.new.up;CdrVoiceChannel.new.up;CdrWhatsappChannel.new.up;PGPSupport.new.up;'
sso: sso:
docker-compose -p link-docker-compose exec zammad-nginx sed -i '/proxy_pass http:\/\/zammad-railsserver;/a proxy_set_header X-Forwarded-Ssl on;' /opt/zammad/contrib/nginx/zammad.conf; docker-compose -p link-shell exec zammad-nginx sed -i '/proxy_set_header X-Forwarded-User "";/d' /opt/zammad/contrib/nginx/zammad.conf;
docker-compose -p link-docker-compose exec zammad-nginx sed -i '/proxy_pass http:\/\/zammad-websocket;/a proxy_set_header X-Forwarded-Ssl on;' /opt/zammad/contrib/nginx/zammad.conf; docker-compose -p link-shell exec zammad-nginx service nginx restart;
docker-compose -p link-docker-compose exec zammad-nginx service nginx restart;
start: start:
CURRENT_UID=$(CURRENT_UID) docker-compose up -d CURRENT_UID=$(CURRENT_UID) docker-compose up -d

View file

@ -192,23 +192,23 @@ services:
- /var/run/docker.sock:/tmp/docker.sock:ro - /var/run/docker.sock:/tmp/docker.sock:ro
link-shell: link-shell:
build: build: ./link
context: .
dockerfile: ./link/Dockerfile
expose: expose:
- "3000" - "3000"
ports: ports:
- "8003:3000" - "8003:3000"
environment: environment:
ZAMMAD_PROXY_URL: ${ZAMMAD_PROXY_URL}
ZAMMAD_URL: ${ZAMMAD_URL} ZAMMAD_URL: ${ZAMMAD_URL}
ZAMMAD_API_TOKEN: ${ZAMMAD_API_TOKEN} ZAMMAD_API_TOKEN: ${ZAMMAD_API_TOKEN}
ZAMMAD_VIRUAL_HOST: ${ZAMMAD_VIRTUAL_HOST} ZAMMAD_VIRUAL_HOST: ${ZAMMAD_VIRTUAL_HOST}
zammad-proxy: zammad-proxy:
build: build: ./zammad-proxy
context: .
dockerfile: ./zammad-proxy/Dockerfile
expose: expose:
- "3000" - "3000"
ports:
- "8004:3000"
environment: environment:
ZAMMAD_URL: ${ZAMMAD_URL} ZAMMAD_URL: ${ZAMMAD_URL}
ZAMMAD_API_TOKEN: ${ZAMMAD_API_TOKEN} ZAMMAD_API_TOKEN: ${ZAMMAD_API_TOKEN}

View file

@ -10,7 +10,7 @@ export const ZammadWrapper: FC<ZammadWrapperProps> = ({
url, url,
hideSidebar = true, hideSidebar = true,
}) => { }) => {
const [display, setDisplay] = useState("none"); const [display, setDisplay] = useState("inherit");
return ( return (
<Iframe <Iframe

View file

@ -12,12 +12,16 @@ module.exports = {
}, },
]; ];
}, },
rewrites: async () => ({ async rewrites() {
fallback: [ return [
{ {
source: "/:path*", source: "/zammad",
destination: "/zammad/:path*", destination: `http://link-shell-zammad-proxy-1:3000`,
},
{
source: "/zammad/:path*",
destination: `http://link-shell-zammad-proxy-1:3000/:path*`,
},
];
}, },
],
}),
}; };

View file

@ -21,7 +21,7 @@ const Home = () => (
width: "100%", width: "100%",
}} }}
> >
<ZammadWrapper url="http://localhost:3000/zammad/#dashboard" /> <ZammadWrapper url="https://8003-digiresilienc-linkshell-c2tqwgcccbs.ws-eu86.gitpod.io/zammad/#dashboard" />
</Grid> </Grid>
</Grid> </Grid>
</Layout> </Layout>

View file

@ -0,0 +1,7 @@
#!/bin/bash
set -e
cd ${APP_DIR}
echo "starting shell app"
exec dumb-init npm run start

View file

@ -5,12 +5,12 @@ export function middleware(request: NextRequest) {
console.log("INTO middleware") console.log("INTO middleware")
const path = request.nextUrl.pathname const path = request.nextUrl.pathname
console.log({ path }) console.log({ path })
if (path.startsWith('/zammad')) {
console.log("INTO middleware 2") console.log("INTO middleware 2")
const finalURL = new URL(path.replace("/zammad", ""), process.env.ZAMMAD_URL) const finalURL = new URL(path.replace("/zammad", ""), process.env.ZAMMAD_URL)
console.log(finalURL.toString()) console.log(finalURL.toString())
const requestHeaders = new Headers() const requestHeaders = new Headers(request.headers)
requestHeaders.set('X-Forwarded-User', 'darren@redaranj.com') requestHeaders.set('X-Forwarded-User', 'darren@redaranj.com')
requestHeaders.set('Host', 'zammad.example.com') requestHeaders.set('Host', 'zammad.example.com')
@ -20,8 +20,4 @@ export function middleware(request: NextRequest) {
headers: requestHeaders headers: requestHeaders
} }
}) })
} else {
console.log("INTO middleware 3")
return NextResponse.next()
}
} }